Pregunta

Tengo una aplicación de nodo que tiene una cadena de requires, así:

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

Este código funciona sin cambios, pero ¿cómo puedo aprovechar al máximo los módulos de TypeScript?solo usando

import data = module("./data")

me dirás

El nombre ''./data'' no existe en el ámbito actual

¿Cómo puedo importar un archivo externo con TypeScript?

¿Fue útil?

Solución

El ejemplo,

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

contiene un archivo llamado node.d.ts que muestra cómo declarar los tipos de un módulo node.js existente.

TypeScript requiere que el módulo esté declarado para su uso import sintaxis.Esto generalmente se proporciona en un .d.ts archivo pero se puede incluir en el mismo archivo.Un ejemplo así podría verse,

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

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

var myData = data.getData();

en un .d.ts presentar el declare Las palabras clave están implícitas y pueden omitirse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top