应该使用typescript编写Angular库或将其编译为javascript

前端之家收集整理的这篇文章主要介绍了应该使用typescript编写Angular库或将其编译为javascript前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个库,它将通过npm安装为Angular模块.该库已用打字稿编写.直到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中添加包含该文件的路径.我的问题是我是否应该继续在打字稿中提供一个库,还是应该将它编译成JS并作为编译包发布,为什么?

解决方法

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

TL:DR – 发送js以及正确的类型定义.

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

猜你在找的Angularjs相关文章