【发布时间】:2014-01-02 22:46:29
【问题描述】:
我正在尝试为要用于将文件上传到服务器的 NodeJS 强大模块创建 Typescript 定义。但这会引发错误。打字稿编译器不会编译语句“import formidable = require('formidable');”到它的 javascript 等价物。我需要知道强大的定义是否正确。
这是包含文件解析代码的upload.ts:
import fs = require('fs');
import path = require('path');
import formidable = require('formidable');
var formidable = new formidable.Formidable();
这是由 typescript 编译器创建的 upload.js:
var fs = require('fs');
var path = require('path');
var formidable = new formidable.Formidable();
typescript 编译器没有为强大的模块创建 require 语句。这需要修复。
这是打字稿定义文件:
/// <reference path="../Main.d.ts" />
declare module "formidable" {
export interface Formidable {
IncomingForm(): Formidable;
}
}
【问题讨论】:
标签: typescript