【发布时间】:2021-02-10 09:50:28
【问题描述】:
给定一个像这样的countries 数组:
const countries = [
{ name: "Australia", code: "AU" },
{ name: "Japan", code: "JP" },
{ name: "Norway", code: "NO" },
{ name: "Russian Federation", code: "RU" }
];
生成以下类型的最简单方法是什么?
type CountryCodes = "" | "AU" | "JP" | "NO" | "RU";
注意:有一个额外的空字符串。
【问题讨论】:
-
你不能从你所拥有的东西中得到那个,因为国家对象被扩大到
code: string。 -
@jonrsharpe
code: string不需要在那里。我只是想确保CountryCodes类型只有来自countries的代码,没有其他代码。 -
@MishaMoroshko 参数是函数的一部分吗?如果是的话,它可以通过泛型来完成,但它本身并不能做很多事情。
-
@Akxe 你指的是什么参数/函数?
-
@MishaMoroshko 如果您查看我的答案,您会看到包装函数如何影响结果。例如,很多泛型可以在类中使用。