我目前正在测试聚合物 3 预览版,以了解如何将其集成到我们的团队工作流程中。
在 v3 中声明元素的推荐方法是:
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
...
class MyElement extends PolymerElement {
...
}
见:https ://www.polymer-project.org/blog/2018-03-23-polymer-3-latest-preview.html
这适用于基本内容的打字稿,但它不理解MyElement类扩展了HTMLElement。因此,如果我尝试在我的代码中使用this.dispatchEvent(...),编译将失败。
我试图设置一个.d.ts来尝试教打字稿,但我无法让它工作。所有这些都几乎不成功。
1)直接打字:
class PolymerElement extends HTMLElement{}
2)键入模块:
declare module "polymer-element" {
export class PolymerElement extends HTMLElement {}
}
还有一些变体,但它似乎从未被转译器挑选出来。任何 idas 吗?