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

голоса
6

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

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

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

import data = module(./data)

расскажешь мне

Название «» ./data «» не существует в текущем контексте

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

Задан 03/10/2012 в 00:30
источник пользователем
На других языках...                            


1 ответов

голоса
4

Пример,

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

содержит файл с именем , node.d.tsкоторое показывает , как объявлять типы существующего модуля Node.js.

Машинопись требует модуль заявляется для вас использовать для importсинтаксиса. Это , как правило , предоставляется в .d.tsфайле , но может быть включено в том же файл. Примером этого может выглядеть,

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

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

var myData = data.getData();

В .d.tsфайле на declareключевых словах подразумеваются и могут быть опущены.

Ответил 03/10/2012 в 02:14
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more