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