nodejs igényel belső géppel fájl

szavazat
60

Én vagyok kíváncsi, hogyan kell betölteni a rendszeres nodejs modul node_moduleskönyvtár belülről TypeScriptosztályban.

Amikor megpróbálom lefordítani .tsfájlt, amely tartalmazza:

var sampleModule = require('modulename');

fordító azt mondja, nem tudom használni igényel ilyennek. (Ez a vonal elején a fájlt).

Van egy módja annak, hogyan kell betölteni és használni modulok node_modulesbelső TypeScriptosztály?

A kérdést 05/10/2012 09:05
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
77

Géppel mindig panaszkodnak, ha nem talál egy szimbólum. A fordító együtt jár az alapértelmezett definíciókat window, documentés az ilyen meghatározott nevű fájlt lib.d.ts. Ha én egy grep requirea fájlban nem találok meghatározása függvényében require. Ezért van, hogy mondja a fordító magunkat, hogy ez a funkció létezik a futás a declareszintaxis:

declare function require(name:string);
var sampleModule = require('modulename');

Az én rendszeremen ez lefordítja csak finom.

Válaszolt 05/10/2012 09:26
a forrás felhasználó

szavazat
30

A helyes szintaxis:

import sampleModule = require('modulename');

vagy

import * as sampleModule from 'modulename';

Ezután fordítsa le a géppel együtt --module commonjs.

Ha a csomag nem jön egy index.d.tsfájlt, és ez package.jsonnem egy "typings"tulajdonság, tscakkor ugat, hogy nem tudja, mi 'modulename'vonatkozik. Erre a célra meg kell találni egy .d.tsfájlt azt http://definitelytyped.org/ , vagy írjon egy önmaga.

Ha írunk kódot node.js akkor is szeretné a node.d.tsfájlt http://definitelytyped.org/ .

Válaszolt 03/02/2016 07:47
a forrás felhasználó

szavazat
16

A legjobb megoldás az, hogy kap egy példányt a csomópont meghatározását. Ez meg fogja oldani mindenféle függőségi problémák, nem csak require(). Ez már korábban végezzük csomagok, mint typings, de Mike Chamberlain említettük, tipizálását elavult. A modern módon csinálja, mint ez:

npm install --save-dev @types/node

Mert nem csak erősít a fordító hibát, akkor is hozzá meghatározások az Node API IDE.

Válaszolt 18/10/2017 21:20
a forrás felhasználó

szavazat
4

Használja tipizálását hozzáférési csomópont funkciók gépirat:

typings install env~node --global

Ha nincs tipizálását telepítéséhez:

npm install typings --global
Válaszolt 29/12/2016 09:42
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more