2012-10-02 12 views
6

Ich habe einen Knoten-Anwendung, die eine Reihe von require s hat, wie folgt aus:Wie kann ich eine externe Datei mit TypeScript importieren?

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

Dieser Code ohne Änderungen funktioniert, aber wie kann ich den vollen Nutzen aus Typoskript Module nehmen? Nur

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

wird mir sagen,

Der Name ‚‘ ./data ‚‘ existiert nicht im aktuellen Bereich

Wie kann ich eine externe Datei mit Typoskript importieren?

Antwort

4

Das Beispiel

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

enthält eine Datei node.d.ts genannt, die zeigt, wie die Typen für ein vorhandenes node.js Modul zu erklären.

Typoskript erfordert das Modul für Sie import Syntax deklariert werden. Dies wird normalerweise in einer Datei .d.ts bereitgestellt, kann aber in derselben Datei enthalten sein. Ein Beispiel dieser wie, aussehen könnte

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

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

var myData = data.getData(); 

In einem .d.ts Datei der declare Schlüsselwort wird angedeutet und kann weggelassen werden.

+1

Es scheint nicht in der aktuellen (1.0) Version von Typoskript Compiler zu arbeiten. –

Verwandte Themen