2012-10-02 14 views
6

Mam app węzła, który ma ciąg require s, na przykład:Jak mogę zaimportować plik zewnętrzny za pomocą TypeScript?

var express = require('express'), 
    router = require('./router'), 
    data = require('./data'); 

ten kod działa bez zmian, ale w jaki sposób można w pełni korzystać z modułów maszynopis? Wystarczy za pomocą

import data = module("./data") 

powie mi

nazwie „” ./data „” nie istnieje w bieżącym zakresie

Jak mogę zaimportować plik z zewnętrznego maszynopis?

Odpowiedz

4

przykładzie

http://www.typescriptlang.org/Samples/#ImageBoard

zawiera plik o nazwie node.d.ts który pokazuje jak deklarować typy istniejącego modułu node.js.

Język TypeScript wymaga zadeklarowania modułu do użycia w składni import. Jest to zazwyczaj dostarczane w pliku .d.ts, ale może być zawarte w tym samym pliku. Przykładem może to wyglądać,

declare module "./data" { 
    function getData(): number; 
} 

import data = module("./data"); 

var myData = data.getData(); 

Za .d.ts Plik declare słów kluczowych jest dorozumiany i może być pominięty.

+1

Wygląda na to, że nie działa w obecnej wersji (1.0) kompilatora maszynopisów. –

Powiązane problemy