Я пытаюсь создать определение Typcript для грозного модуля NodeJS, который я хочу использовать для загрузки файлов на сервер. Но это вызывает ошибку. Компилятор typescript не компилирует оператор «import formidable = require ('formidable'); к его эквиваленту javascript. Мне нужно знать, правильное определение грозное.Пытается создать определение дескриптора для модуля NodeJS
Вот в upload.ts, который содержит код файла синтаксического анализа:
import fs = require('fs');
import path = require('path');
import formidable = require('formidable');
var formidable = new formidable.Formidable();
Вот upload.js, который создается с помощью машинописи компилятором:
var fs = require('fs');
var path = require('path');
var formidable = new formidable.Formidable();
Машинопись компилятор не создает require statement для грозного модуля. это необходимо исправить.
Вот файл определения машинопись:
/// <reference path="../Main.d.ts" />
declare module "formidable" {
export interface Formidable {
IncomingForm(): Formidable;
}
}
Это действительно тщательный ответ! – Fenton
Спасибо, Райан! Это очень полезный ответ. Однако мой код не решен из-за другой ошибки. Не могли бы вы взглянуть на этот вопрос? http://stackoverflow.com/questions/20603247/unable-to-import-nodejs-module-into-typescript-code – EternallyCurious