【问题标题】:How to write a typings file for exported javascript object如何为导出的 javascript 对象编写类型文件
【发布时间】:2020-07-13 19:10:21
【问题描述】:

我有一个如下所示的 javascript 文件:

// methodHelpers.js
export default {
   refetchData: function() {
      // do some data refetching
   }
};

现在我想要一个类型文件 (methodHelpers.d.ts),它允许我为我正在导入的对象的方法获取代码编辑完成。

我试过了:

// methodHelpers.d.ts
export interface methodHelpers {
  refetchData(): void;
}

但补全仍然缺失。

【问题讨论】:

  • 你给你的对象那个类型了吗? let obj: methodHelpers;
  • 由于文件名匹配,我希望它自动应用。这也是一个 javascript 项目,所以我不能使用这样的普通类型。

标签: javascript typescript types


【解决方案1】:

您需要export default 那个接口,而不是仅仅export'ing 它,因为它是原始文件中的默认导出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2017-07-27
    • 1970-01-01
    • 2019-07-09
    相关资源
    最近更新 更多