【问题标题】:How do I write a ts.d file that exports a javascript object instance如何编写导出 javascript 对象实例的 ts.d 文件
【发布时间】:2019-12-18 14:51:59
【问题描述】:

我有一个想要为其生成类型的 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()

应该记录“Hello”。

但我无法编写仅导出类的对象的 d.ts 文件。我尝试这样做:

export declare class Greeter {
    greet(): void
}

但是当“import g from {'greeter'}”时,g没有greet方法(),但是有一个g.Greeter类。

那么如何编写导出对象实例的 d.ts 文件呢?

【问题讨论】:

    标签: javascript typescript typescript-typings


    【解决方案1】:

    给有同样问题的其他人。 d.ts 文件应包含:

    declare const _greeter: Greeeter
    export default _greeter
    

    【讨论】:

      猜你喜欢
      • 2020-07-13
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      相关资源
      最近更新 更多