我有一个简单的模型课
export interface Category {
name: string;
description: string;
}
我需要在 Angular 组件中声明并初始化变量。尝试过:
category: Category = {};
错误:{}无法分配给类别
category: Category = new Category();
错误:类别是指一种类型,但被称为值。
有什么建议?
有多种方法可以解决此问题,具体取决于您所需的结果。
interface
为class
export class Category {
name: string;
description: string;
}
const category: Category = new Category();
interface
为class
export class CategoryObject implements Category {
}
const category: Category = new CategoryObject();
interface
const category: Category = {
name: 'My Category',
description: 'My Description',
};
export interface Category {
name?: string;
description?: string;
}
const category: Category = {};
Partial<T>
export interface Category {
name: string;
description: string;
}
const category: Partial<Category> = {};