angular - 在 TypeScript 中定义模型类
问题描述
目前我以这种方式定义我的模型类:
export class Company {
constructor(
public id?: number,
public name?: string,
public shortName?: string
) {}
}
我使用的原因是,在这种情况下,如果我想将空对象分配给这样的变量?
,我不会收到没有提供属性值的错误:company
this.editDataItem = new Company();
我可以以某种方式避免?
在模型声明中使用吗?或者,如果我想在不声明所有属性的情况下将空实例分配给变量,这是正确的方法吗?有没有这方面的最佳实践?
解决方案
你也可以这样做,它是在 JS 中。
class Company {
constructor(
id = 0,
name = '',
shortName = ''
) {}
}
const company1 = new Company();
console.log(company1);
在 Typescript 中,您可以这样做:
export class Company {
constructor(
public id: number = 0,
public name: string = '',
public shortName: string = ''
) {}
}
const company1 = new Company();
console.log(company1);
上面的代码片段将帮助您设置默认值,即使它们没有被传递。这可能是实现这一目标的更好方法,?
接受undefined
为价值。
推荐阅读
- json - 在 JSON 中解析时;将您的模型属性作为可选或强制的最佳做法是什么?
- java - 为什么使用Scala时关闭流
- node.js - 在 Fabric Node SDK 中为通道对等点动态分配背书或链码查询角色
- c++builder - C++ Builder:“禁用编译器自动依赖输出”
- database - 如何在插入数据库之前忽略保存重复记录并继续使用 vb.net 保存其他非重复记录?
- python - 为什么元组列表不可调用?当我用参数作为元组列表调用函数时,它显示错误
- matlab - 'cell' 类型的输入参数的未定义函数 'fittype'
- javascript - 使用 Nodejs 访问返回数据的属性
- python - 我无法安装 dlib
- php - 如何在 laravel 中使用带有 where 子句的 apiResource 路由参数