Question

J'ai une application de nœud qui contient une chaîne de requires, comme ceci :

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

Ce code fonctionne sans modification, mais comment puis-je profiter pleinement des modules TypeScript ?Juste en utilisant

import data = module("./data")

va me dire

Le nom ''./data'' n'existe pas dans la portée actuelle

Comment puis-je importer un fichier externe avec TypeScript ?

Était-ce utile?

La solution

L'exemple,

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

contient un fichier appelé node.d.ts qui montre comment déclarer les types pour un module node.js existant.

TypeScript nécessite que le module soit déclaré pour que vous l'utilisiez import syntaxe.Ceci est généralement fourni dans un .d.ts fichier mais peut être inclus dans le même fichier.Un exemple à quoi cela pourrait ressembler,

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

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

var myData = data.getData();

Dans un .d.ts déposer le declare les mots-clés sont implicites et peuvent être omis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top