Domanda

Ho un'app per nodo che ha una stringa di requires, come questa:

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

Questo codice funziona senza modifiche, ma come posso sfruttare appieno i moduli dattiloscritti?Solo usando

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

mi dirà

.

Il nome '' ./data '' non esiste nell'attuale scope

Come posso importare un file esterno con dattiloscritto?

È stato utile?

Soluzione

L'esempio,

.

http://www.typescriptlang.org/samples/#imageboard

Contiene un file chiamato node.d.ts che mostra come dichiarare i tipi per un modulo Node.js esistente.

dattilografo richiede che il modulo sia dichiarato per l'utilizzo della sintassi import.Questo è tipicamente fornito in un file .d.ts ma può essere incluso nello stesso file.Un esempio potrebbe sembrare,

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

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

var myData = data.getData();
.

In un file .d.ts Le parole chiave declare è implicata e può essere omessa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top