Come posso importare un file esterno con dattiloscritto?
-
12-12-2019 - |
Domanda
Ho un'app per nodo che ha una stringa di require
s, 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?
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 chiavedeclare
è implicata e può essere omessa.