我有一个名为RiveScript的npm模块,通常(在Javascript中)是这样实例化的:
var RiveScript = require('rivescript');
var rivescript = new RiveScript();
我正试图为模块编写一个声明文件,但在第一步就被卡住了.以下是我到目前为止写的内容:
declare module "rivescript" {
interface RivescriptOptions {
utf8?: boolean;
}
class RiveScript {
constructor(options?: RivescriptOptions);
}
export default RiveScript;
}
然后我猜在Typescript中,我会这样使用模块(default import):
import RiveScript from 'rivescript';
let rivescript = new RiveScript();
但是,tsc
会生成这个函数,因为它引用了default()
函数,所以无效:
const rivescript_1 = require('rivescript');
let rivescript = new rivescript_1.default();
我做错了什么?