【发布时间】:2017-06-28 09:41:33
【问题描述】:
我尝试使用我的自定义模型类型模拟数据。
型号
export class CategoryModel {
/**
* Properties
*/
public id : number;
public name : string;
/**
* Getters
*/
get Id():number{
return this.id;
}
get Name():string {
return this.name;
}
/**
* Setters
*/
set Id(id:number){
this.id = id;
}
set Name(name:string) {
this.name = name;
}
constructor(id:number,name:string)
{
this.Id = id;
this.Name = name;
}
}
模拟
import { CategoryModel } from '../models/category';
export const CATEGORIES: CategoryModel[{id:number, name:string}] = [
{ id: 0, name: "rzrzr"},
{ id: 1, name: "rerr"},
{ id: 2, name: "aze"}
];
但我在这些文件中有一个错误提示:
Type '{id:number, name:string}' 不能用作索引类型
当我尝试这个时:
import { CategoryModel } from '../models/category';
export const CATEGORIES: CategoryModel[] = [
{ id: 0, name: "rzrzr"},
{ id: 1, name: "rerr"},
{ id: 2, name: "aze"}
];
我有这个错误:
类型“{id:number, name:string}”不可分配给类型“CategoryModel[]”。类型“{id:number, name:string}”不可分配给类型“CategoryModel”。类型“{id:number, name:string}”中缺少属性“Id”
你有什么提示吗?我想我错过了如何将模型构造函数参数传递给我的模拟。
【问题讨论】:
标签: angular typescript