如何使Typescript识别用“创建的属性”;获取属性()”;Lit元素中的方法?

如何使Typescript识别用“创建的属性”;获取属性()”;Lit元素中的方法?,typescript,lit-element,Typescript,Lit Element,使用LitElement创建组件时,我们可以使用@property装饰器或静态属性字段,如中所述 我想对Typescript使用第二个方法,但它会抱怨,因为类中不存在字段 导出类MyClass扩展了LitElement{ 静态获取属性(){ 返回{ 问候语:{type:String}, }; } 公共构造函数(){ 超级(); this.greeting=“test”;//错误:类型“MyClass”上不存在属性“greeting” } } Typescript抱怨问候语属性不存在。如何让Ty

使用LitElement创建组件时,我们可以使用
@property
装饰器或静态
属性
字段,如中所述

我想对Typescript使用第二个方法,但它会抱怨,因为类中不存在字段

导出类MyClass扩展了LitElement{
静态获取属性(){
返回{
问候语:{type:String},
};
}
公共构造函数(){
超级();
this.greeting=“test”;//错误:类型“MyClass”上不存在属性“greeting”
}
}
Typescript抱怨问候语属性不存在。如何让Typescript识别在Lit元素中使用“get properties()”方法创建的属性

为什么?

我希望能够通过使用扩展运算符避免重复。大概是这样的:


常量obj={/**长对象定义**/};
导出类MyClass扩展了LitElement{
静态获取属性(){
返回{
…obj,
问候语:{type:String},
};
}
}

您是否找到了有关此问题的解决方案?从我刚找到的文档中,我使用@property decorator。Source:不幸的是,我的解决方案是将所有字段都键入类字段和properties方法中。使用@property对我来说不是一个选项,因为项目中使用了其他工具。我放弃了避免重复的尝试(你找到关于这个问题的任何解决方案了吗?从我刚找到的文档中,我使用@property装饰器。来源:不幸的是,我的解决方案是将所有字段都作为类字段和属性方法键入。使用@property对我来说不是一个选项,因为项目中使用了其他工具。我最终放弃了a。)尽量避免重复(