Comment puis-je importer un fichier externe avec TypeScript ?
-
12-12-2019 - |
Question
J'ai une application de nœud qui contient une chaîne de require
s, 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 ?
La solution
L'exemple,
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.