类型文字属性在TypeScript中不能具有初始化程序

Raj*_*der 4 typescript angular

这是我的班级标题给我一个错误

“类型文字属性不能具有初始化程序”

如果我删除了title它的正常工作,则表示我正在使用Angular 4.3.1

export class MyClass{
    data:[
      {
        blood:string;
        title:string = 'Blood Pressure - Systolic (mm/Hg)';
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

非常感谢。

Sur*_*yan 6

当您还具有属性的值时,就无法在对象中指定属性的类型。

在这种情况下,您没有指定对象,但是它是类型。我认为您可以创建一个接口(shape)用于数组的项目,并将其用于强类型。

interface Item {
   blood: string,
   title: string
}

export class MyClass{
    data: Item[] = [];
}
Run Code Online (Sandbox Code Playgroud)

在这里,您的数组包含带有的项目shape Item。您可以将与项目形状相对应的数据推送到其中。

data.push({
    blood: 'B (III) Rh (+)',
    title: 'Blood Pressure - Systolic (mm/Hg)'
});
Run Code Online (Sandbox Code Playgroud)