gpt4 book ai didi

typescript - 是否已弃用类型以支持接口(interface)?

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

我知道以下代码块是等价的。

export interface Person {
id: number;
name: string;
}
export type Person = {
id: number;
name: string;
}

我知道 Typescript: Interfaces vs Types但不知道何时在 interface 上使用 type。猜猜 type 的存在是有原因的。

关于 https://www.typescriptlang.org/docs/home.html 的手册没有提到 type。我也找不到关于 https://duckduckgo.com/?q=site%3Atypescriptlang.org+type 的文档.是否有可能 type 已被弃用,取而代之的是 interface

谢谢!

最佳答案

它没有被弃用,因为 (1) 它没有在发行说明中的​​任何地方提到,并且 (2) type 确实存在于 typescript 源代码中。另外,手册上说,

Because an ideal property of software is being open to extension, you should always use an interface over a type alias if possible.

On the other hand, if you can’t express some shape with an interface and you need to use a union or tuple type, type aliases are usually the way to go.

来源:https://www.typescriptlang.org/docs/handbook/advanced-types.html#interfaces-vs-type-aliases

基于此,当 interface 变得复杂时,您可能会推断使用 type 而不是 interface 会更好。

关于typescript - 是否已弃用类型以支持接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57936452/

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