【发布时间】:2018-03-02 23:01:33
【问题描述】:
我已经使用 typescript 1 年了,每次我需要一个对象通过时,我都需要以丑陋的方式或手动完成。
在 typescript 中有用于类型定义的接口,并包含我们需要的所有参数。有没有办法可以从中创建对象?
示例:
export interface User {
name: string;
email: string;
}
我希望下面的代码是自动化的,我无法从接口评估器中做到这一点我已经创建了一个带有构造函数的类。
user {
name: ''/null/undefined,
email: ''/null/undefined
}
let user: User = new User() // this will show error
但我可以从下面的类中创建一个新对象。
export class User {
constructor() {
name: string;
email: string;
}
}
new User();
哪个是击球手?创建构造函数类或接口?
【问题讨论】:
-
“我希望代码自动化”是什么意思?你想直接给接口赋值而不创建实现类吗?
-
是的。这可能吗?
-
您也可以使用对象文字语法创建它:
let user: User = { name: '', email: '' };。显然,您是唯一可以确定哪个更好的人,因为您是抱怨正常完成方式的人。 -
这样我就知道了。还有其他方法吗?如果我的界面中有 30 个属性,我需要全部编写。正如我的界面中的所有内容一样,有没有一种方法可以让我写一些更简单的东西,而不是像
let user: User = { name: '', email: '' .........};
标签: typescript typescript-typings