gpt4 book ai didi

javascript - Angular 库应该用 typescript 编写还是编译为 javascript

转载 作者:搜寻专家 更新时间:2023-10-30 21:22:34 27 4
gpt4 key购买 nike

我正在开发一个库,它将通过 npm 作为 Angular 模块安装。该库是用 typescript 编写的。在 Angular 5.0.0 之前,一切都很顺利,但是从 5.0 开始,用户开始收到以下错误:

ERROR in ./node_modules/mypackage/index.ts Module build failed: Error: /node_modules/mypackage/index.ts is not part of the compilation output. Please check the other error messages for details.

作为解决方法,我可以在 tsconfig.json 中添加文件的包含路径。我的问题是我是否应该继续在 typescript 中提供一个库,或者我应该将它编译成 JS 并作为编译包发布,为什么?

最佳答案

将 typescript 代码发布到 npm 的最佳实践写在:https://www.typescriptlang.org/docs/handbook/declaration-files/publishing.html

TL:DR - 发布 js 以及正确的类型定义。

它将允许任何 js 用户可以使用 lib,而 ts 用户可以从类型中受益。在极少数情况下,您希望按原样发布 ts 代码,例如允许从用户级代码到 Node 模块的细粒度编译。

关于javascript - Angular 库应该用 typescript 编写还是编译为 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48092091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com