加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 17:36:54 所属栏目:安全 来源:网络整理
导读:我正在开发一个库,它将通过npm安装为Angular模块.该库已用打字稿编写.直到Angular 5.0.0,一切都像魅力一样,但是由于5.0用户开始收到以下错误: ERROR in ./node_modules/mypackage/index.ts Module build failed: Error: /node_modules/mypackage/index.ts i
我正在开发一个库,它将通过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代码,例如允许从用户级代码到节点模块的细粒度编译.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读