Pergunta

Eu tenho um aplicativo de nó que possui uma sequência de requires, 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?

Foi útil?

Solução

O exemplo,

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

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
scroll top