【问题标题】:Is there any advantage of using declaration files over sources in typescript?在打字稿中使用声明文件而不是源代码有什么好处吗?
【发布时间】:2020-05-18 00:51:18
【问题描述】:

使用 typescript 创建和发布库时,有两个选项:

  1. 生成声明文件d.ts 和捆绑的javascript 文件,然后在package.json 中使用:

    “类型”:“./dist/mylib.d.ts”

  2. 不要生成声明文件,直接指向package.jsonwitt中的源码:

    “类型”:“./src/index.ts”

每个人的来历是什么?

【问题讨论】:

  • 声明不包含代码,它们应该更快地解析和类型检查,并且使用skipLibCheck 当有人使用你的库时编译器根本不会对其进行类型检查,所以他们应该再次更快。我会附带声明。
  • 即使您在 package.json 中将捆绑的 javascript 文件指定为 main 也会发生这种情况:类似于:``` "main": "./dist/my-lib-bundled.js", “类型”:“./src/index.ts”```

标签: typescript declaration-files


【解决方案1】:

我建议以下策略:

库包

在库包中,仅分发已编译的带有声明文件的 JavaScript。这具有减小包大小的优势,同时让开发人员可以选择将您的库与 JavaScript 或 TypeScript 一起使用。

代码库

在库的代码存储库中,仅提交源文件——而不是编译的 JavaScript 或声明文件。将如何编译库的说明放在您的 README 中,也许还有一个将执行编译的脚本。这将允许其他开发人员在进行任何修改后更改和使用您的库。

【讨论】:

    猜你喜欢
    • 2017-02-16
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    • 2021-05-26
    • 2016-03-17
    相关资源
    最近更新 更多