TypeScript受保护和npm包

时间:2017-01-24 16:33:28

标签: typescript npm webpack

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

我唯一要努力的是受保护的图书馆成员。 当消费项目中的某个类从库扩展一个类时,它不能使用受保护的父成员。令人困惑的部分是自动完成“看到”受保护的成员,但我在编译期间遇到此错误。 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, "consectetur" adipiscing elit. "Lorem" ipsum dolor sit amet, "consectetur" adipiscing elit.

typescript protected keyword documentation并未声明受保护的成员仅限于当前模块,因此我认为它应该正常工作。

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

1 个答案:

答案 0 :(得分:0)

终于找到了问题的来源。整体类型映射无法正常工作。这是因为两个原因:
首先我在package.json文件"types": "dist/src/index.d.ts",中遗漏了这一行,允许tsc(和我的编辑)正确找到图书馆的类型。
第二次我的图书馆没有正确地发出打字,修复了我"declaration": true,文件中complierOptions添加tsconfig.json的问题。 希望有所帮助。