Javascript Angular2&;Typescript-类型上不存在属性名称

Javascript Angular2&;Typescript-类型上不存在属性名称,javascript,angular,object,typescript,Javascript,Angular,Object,Typescript,使用find的建议答案在Typescript中不起作用,它无法编译。我看过其他类似的问题,但它们在某种程度上似乎都有点不同 这是阵列: categories: Category[] = []; 这是类别对象: export class Category{ constructor( id: string, name: string, category_types: Object[] ) {} } 我试图找到这样的值(值是字符串,例如'Wood'): 它表示类型“

使用find的建议答案在Typescript中不起作用,它无法编译。我看过其他类似的问题,但它们在某种程度上似乎都有点不同

这是阵列:

categories: Category[] = [];
这是类别对象:

export class Category{
  constructor(
    id: string,
    name: string,
    category_types: Object[]
  ) {}
}
我试图找到这样的值(值是字符串,例如'Wood'):


它表示类型“Category”上不存在属性名。

这是因为您的类
Category
没有任何属性。您可以定义直接使用构造函数参数创建属性:

export class Category{
  constructor(
    public id: string,
    public name: string,
    public category_types: Object[]
  ) {}
}

现在,
Category
的所有参数也是它的公共属性。

这是因为您的类
Category
没有任何属性。您可以定义直接使用构造函数参数创建属性:

export class Category{
  constructor(
    public id: string,
    public name: string,
    public category_types: Object[]
  ) {}
}

现在,
Category
的所有参数也是它的公共属性。

您可以在设置类别值的地方共享代码吗?您可以在设置类别值的地方共享代码吗?