Как я могу импортировать внешний файл с помощью TypeScript?

StackOverflow https://stackoverflow.com//questions/12699940

  •  12-12-2019
  •  | 
  •  

Вопрос

У меня есть приложение узла, которое имеет строку requireс, вот так:

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

Этот код работает без изменений, но как мне в полной мере воспользоваться преимуществами модулей TypeScript?Просто используя

import data = module("./data")

скажет мне

Имя «./data» не существует в текущей области.

Как я могу импортировать внешний файл с помощью TypeScript?

Это было полезно?

Решение

Пример,

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

содержит файл с именем 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 Ключевые слова подразумеваются и могут быть опущены.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top