javascript - 如何编写导出 javascript 对象实例的 ts.d 文件
问题描述
我有一个想要为其生成类型的 js 文件。js 导出一个对象:
function Greeter(greeting) {
this.greet = function() {
console.log(this.greeting)
}
}
module.exports = new Greeter("Hello")
我希望能够在 typescript 中导入和使用 greeter 对象:
import Greeter from ('greeter')
Greeter.greet()
哪个应该记录“你好”。
但我无法编写仅导出类的对象的 d.ts 文件。我尝试这样做:
export declare class Greeter {
greet(): void
}
但是当“import g from {'greeter'}”时,g 没有 greet 方法(),但有一个 g.Greeter 类。
那么如何编写导出对象实例的 d.ts 文件呢?
解决方案
对于其他有同样问题的人。d.ts 文件应包含:
declare const _greeter: Greeeter
export default _greeter
推荐阅读
- ruby-on-rails - 更新后更新关联记录
- kotlin - sortBy() 选择器不排序列表
- firebase - 在 Firebase 或客户端上查询
- javascript - 如何将未关闭的 div 推送到我的数组中?
- mysql - Mysql count() 与 Left Join 在 500 万条记录上花费超过 10 秒
- python - 通过 PyCharm 中的 pipenv pipfile 安装 kivy.garden 包(matplotlib)
- mysql - 如何获取所有表和每个表中的行数
- python - 我怎样才能让这个脚本运行
- ruby-on-rails - RubyonRails MySQL 选择行列
- python - Pandas - 根据两个条件删除行