서버에 파일을 업로드하는 데 사용하려는 NodeJS formidable 모듈에 대한 Typescript 정의를 작성하려고합니다. 그러나 그것은 오류를 던집니다. typescript 컴파일러는 "import formidable = require ('formidable');"문을 컴파일하지 않습니다. 자바 스크립트에 상응하는. 나는 엄청난 정의가 정확한지 알아야합니다.NodeJS 모듈에 대한 Typescript 정의를 작성하려고합니다.
var fs = require('fs');
var path = require('path');
var formidable = new formidable.Formidable();
타이프 스크립트 컴파일러가를 생성되지 않습니다
여기import fs = require('fs');
import path = require('path');
import formidable = require('formidable');
var formidable = new formidable.Formidable();
는 타이프 스크립트 컴파일러에 의해 생성 된 upload.js있어 : 여기
파일 구문 분석 코드를 포함하는 upload.ts있어 강력한 모듈에 대한 require 문. 이 문제를 해결해야합니다. 여기 는 타이프 라이터 정의 파일입니다 : 여기/// <reference path="../Main.d.ts" />
declare module "formidable" {
export interface Formidable {
IncomingForm(): Formidable;
}
}
이것은 정말 철저한 대답입니다! – Fenton
감사합니다. Ryan! Thats는 매우 유용한 답변입니다. 그러나 다른 오류로 인해 내 코드가 해결되지 않습니다. 이 질문을 좀 살펴봐 주시겠습니까? http://stackoverflow.com/questions/20603247/unable-to-import-nodejs-module-into-typescript-code – EternallyCurious