Как я могу импортировать внешний файл с помощью TypeScript?
-
12-12-2019 - |
Вопрос
У меня есть приложение узла, которое имеет строку require
с, вот так:
var express = require('express'),
router = require('./router'),
data = require('./data');
Этот код работает без изменений, но как мне в полной мере воспользоваться преимуществами модулей TypeScript?Просто используя
import data = module("./data")
скажет мне
Имя «./data» не существует в текущей области.
Как я могу импортировать внешний файл с помощью TypeScript?
Решение
Пример,
содержит файл с именем node.d.ts
который показывает, как объявлять типы для существующего модуля node.js.
TypeScript требует, чтобы модуль был объявлен для использования import
синтаксис.Обычно это предусмотрено в .d.ts
файл, но может быть включен в тот же файл.Пример того, как это может выглядеть:
declare module "./data" {
function getData(): number;
}
import data = module("./data");
var myData = data.getData();
В .d.ts
подать declare
Ключевые слова подразумеваются и могут быть опущены.
Не связан с StackOverflow