【发布时间】:2019-04-25 06:03:26
【问题描述】:
我正在尝试在 typescript 中使用“mixins”设计模式。问题是 webpack 不会转译源代码,因为我使用的是在 mixins 而不是在主类中声明的方法。
例如,如果我有 mixin
class TestMixin {
test(): void {
console.log('test');
}
}
申请“Main”类并尝试使用它:
const main = new Main();
main.test();
应用 mixins 后,webpacks 停止并出现错误: “类型上不存在属性'test'”
我知道在 PHP 中,您使用 phpdoc 块来定义不存在的属性或方法(并且会调用魔术方法),我想也许它也可以使用 JSdoc 在 TYpescript 中完成。
几天前我在某个地方发现了一个链接,如果我没记错的话
/**
* @function Main~test
*/
当时它似乎可以工作(至少对于我的 IDE,我目前没有尝试构建代码),但是当我尝试知道它不起作用(对于 webpack 和我的 IDE 都没有)并且我不记得我第一次在哪里找到它。
有人知道如何告诉 IDE 和编译器动态定义的属性存在于一个类上吗?
【问题讨论】:
-
您如何将
TestMixin应用于Main的定义?这是最有可能出现问题的代码部分:-)
标签: typescript jsdoc