Como posso importar um arquivo externo com TypeScript?
-
12-12-2019 - |
Pergunta
Eu tenho um aplicativo de nó que possui uma sequência de require
s, assim:
var express = require('express'),
router = require('./router'),
data = require('./data');
Este código funciona sem alterações, mas como posso aproveitar ao máximo os módulos TypeScript?Apenas usando
import data = module("./data")
vai me dizer
O nome ''./data'' não existe no escopo atual
Como posso importar um arquivo externo com TypeScript?
Solução
O exemplo,
contém um arquivo chamado node.d.ts
que mostra como declarar os tipos para um módulo node.js existente.
TypeScript requer que o módulo seja declarado para você usar para import
sintaxe.Isso normalmente é fornecido em um .d.ts
arquivo, mas pode ser incluído no mesmo arquivo.Um exemplo disso pode ser,
declare module "./data" {
function getData(): number;
}
import data = module("./data");
var myData = data.getData();
Em um .d.ts
arquive o declare
palavras-chave estão implícitas e podem ser omitidas.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow