gpt4 book ai didi

typescript - 在 typescript 中从界面创建对象的最佳方法是什么

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:01 25 4
gpt4 key购买 nike

我使用 typescript 已有 1 年了,每次我需要传递一个对象时,我都需要以丑陋的方式或手动完成。

在 typescript 中有用于类型定义的接口(interface),并包含我们需要的所有参数。有没有一种方法可以从中创建对象?

例子:

export interface User {
name: string;
email: string;
}

我希望下面的代码是自动化的,但我不能从接口(interface)评价器中做到这一点我已经创建了一个带有构造函数的类。

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();

哪个是击球手?创建构造函数类或接口(interface)?

最佳答案

我认为没有办法。

接口(interface)和类是两个不同的东西,有不同的用例。接口(interface)只是结构,不能有实例,你会看到编译后的 typescript 生成的 JavaScript,你不会在任何地方找到接口(interface)。

所以接口(interface)只是在编译时,而不是运行时。

但是这些类是运行时的。因此,当您调用 new User() 时,它会创建该类的实例,因为它存在于生成的 JavaScript 中。

如果适合您的情况,您还可以探索抽象类。

关于typescript - 在 typescript 中从界面创建对象的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42303307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com