这是我尝试过的:
class PhraseService
phrasePosShortNames: [{ id: number, name: string }];
phrasePosNames = [
{
id: 0,
longName: '#',
shortName: '#'
},
{
id: 1,
longName: 'Noun',
shortName: '#'
},
{
id: 2,
longName: 'Verb',
shortName: 'V'
}
];
constructor( ) {
this.phrasePosShortNames = this.phrasePosNames.map(item => {
id: item.id,
name: item.longName
})
}
但这给我一个错误:
严重性代码说明项目文件行抑制状态错误TS2322类型'void []'不能分配给类型'[{id:number; 名称:字符串;}]'。类型“ void []”中缺少属性“ 0”
有人可以告诉我我在做什么错吗?
this.phrasePosNames.map(item => {
return {
id: item.id,
name: item.longName
};
});
并且类型应该是
{ id: number, name: string }[]
或者
Array<{ id: number, name: string }>
我将改为定义一个接口,这将使代码更具可读性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句