typescript - 如何让 Typescript 识别使用 Lit-Element 中的“get properties()”方法创建的属性?
问题描述
使用 LitElement 创建组件时,我们可以使用@property
装饰器或静态properties
字段,如文档中所述。
我想将第二种方法与 Typescript 一起使用,但它抱怨该字段在类中不存在。
export class MyClass extends LitElement {
static get properties() {
return {
greeting: {type: String},
};
}
public constructor() {
super();
this.greeting = "test"; // Error: Property 'greeting' does not exist on type 'MyClass'
}
}
打字稿抱怨问候属性不存在。如何让 Typescript 识别使用 Lit-Element 中的“get properties ()”方法创建的属性?
为什么?
我希望能够通过使用扩展运算符来避免重复。像这样的东西:
const obj = {/** Long object definition **/};
export class MyClass extends LitElement {
static get properties() {
return {
...obj,
greeting: {type: String},
};
}
}
解决方案
推荐阅读
- sql - Azure 应用服务身份验证 - SQL 数据库客户端分片
- sql - 如何在sql中将4个表连接在一起
- python-3.x - 如何在期望用户输入()时检测“ESC”按键
- javascript - 在 react-native 升级后,finally 参数显示未定义
- angular - 指令中的 EventEmitter 不在 Parent 中处理
- python - 根据条件替换熊猫中的值
- c++ - 如何实现线程安全的日志记录?
- maven - 如何从非 build-gradle 文件访问 Kotlin DSL 扩展?
- python - 将当前行值与前一行值进行比较
- r - 将磁盘帧写入 CSV 的最佳方法是什么?