Frage

Ich habe eine Knoten-App mit einer Zeichenfolge von requires, so:

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

Dieser Code funktioniert ohne Änderungen, aber wie kann ich die TypeScript-Module optimal nutzen?Einfach benutzen

import data = module("./data")

Werde es mir sagen

Der Name ''./data'' existiert im aktuellen Bereich nicht

Wie kann ich eine externe Datei mit TypeScript importieren?

War es hilfreich?

Lösung

Das Beispiel,

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

enthält eine Datei namens node.d.ts Hier wird gezeigt, wie die Typen für ein vorhandenes node.js-Modul deklariert werden.

Für TypeScript muss das Modul deklariert werden, damit Sie es verwenden können import Syntax.Dies wird normalerweise in a bereitgestellt .d.ts Datei gespeichert, kann aber in derselben Datei enthalten sein.Ein Beispiel, das so aussehen könnte:

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

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

var myData = data.getData();

In einem .d.ts Datei ablegen declare Schlüsselwörter sind impliziert und können weggelassen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top