【发布时间】:2016-12-30 17:54:06
【问题描述】:
我有一个名为 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 中我会以这种方式使用模块(默认导入):
import RiveScript from 'rivescript';
let rivescript = new RiveScript();
但是,tsc 会生成这个,这是无效的,因为它引用了 default() 函数:
const rivescript_1 = require('rivescript');
let rivescript = new rivescript_1.default();
我做错了什么?
【问题讨论】:
标签: typescript typescript-typings