У меня есть модуль npm, называемый RiveScript, который обычно (в 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();
Что я делаю неправильно?