[英]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.