繁体   English   中英

受TypeScript保护和npm软件包

[英]TypeScript protected and npm package

我目前正在使用webpack 1.14构建内部TypeScript“库”。
为此,我创建了一个npm软件包并将其发布到私有供稿。 一切都像灵符一样工作(我可以在安装该软件包的其他“项目”中使用库中的类和接口)。

我唯一遇到的问题是库中受保护的类的成员。 当消费项目中的类从库中扩展类时,它不能使用受保护的父成员 令人困惑的部分是,自动完成功能会“看到”受保护的成员,但是在编译过程中会出现此错误。 error TS2339: Property 'apply' does not exist on type 'SitesRollup'

打字稿受保护的关键字文档没有说明受保护的成员仅限于当前模块,因此我假设它应该可以正常工作。

我的问题是:受保护的成员是否应该在来自不同模块的扩展/继承类中可见?

终于找到问题的根源。 总体类型映射无法正常工作。 这是由于两个原因:
首先,我在package.json文件"types": "dist/src/index.d.ts",中缺少此行"types": "dist/src/index.d.ts",从而允许tsc(和我的编辑器)正确定位库的类型。
其次我的图书馆没有正确发射分型,固定,添加"declaration": true,complierOptions在我tsconfig.json文件。
希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM