【问题标题】:when should I write a .d.ts file?我什么时候应该写一个 .d.ts 文件?
【发布时间】:2020-09-06 11:33:10
【问题描述】:

我已经阅读了几篇文章,有人告诉我 .d.ts 文件用于那些不是用打字稿编写的库。但我尝试编写一个与业务逻辑相关的 .d.ts 文件,例如:我可以从后端 api 获取用户详细信息,其中包括用户名、年龄、性别等。然后我在目录中编写自己的 .d.ts 文件 "src/types/types.d.ts",内容如下:

interface UserDatail {
  username: string;
  age: number;
  gender: string;
}

然后我可以在我的业务逻辑中使用这个接口而不用导入它。

但是这个类型声明文件不是为 js 库编写的,这是 .d.ts 文件的正确用法吗?在我上面描述的情况下,最佳做法是什么?

【问题讨论】:

    标签: javascript typescript frontend


    【解决方案1】:

    “d.ts”文件用于提供有关以 JavaScript 编写的 API 的 typescript 类型信息。这个想法是你正在使用 jQuery 或 underscore 之类的东西,一个现有的 javascript 库。你想从你的打字稿代码中使用那些。

    您可以编写仅包含类型注释的 d.ts 文件,而不是重写 jquery 或下划线或打字稿中的任何内容。然后从您的 typescript 代码中,您可以获得静态类型检查的 typescript 优势,同时仍然使用纯 JS 库。

    希望这些信息对你有用。

    谢谢。

    【讨论】:

    • 谢谢。我理解你的回答,但这是我们可以使用“.d.ts”文件的唯一情况吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2010-09-17
    • 2016-05-09
    • 2023-02-07
    • 1970-01-01
    相关资源
    最近更新 更多