gpt4 book ai didi

typescript - 如何在 typescript 中引用数组项的类型?

转载 作者:行者123 更新时间:2023-12-04 13:22:46 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Typescript: Retrieve element type information from array type

(6 个回答)


3年前关闭。




可以使用以下语法引用 TypeScript 中的接口(interface)属性类型:Person['gender'] ,所以以下是有效的 TypeScript:

interface Person {
gender: 'male' | 'female';
addresses: {
city: string,
street: string
}[];
}

let person: Person = {
gender: 'male',
addresses: [],
};

let gender: Person['gender'] = person.gender;

是否有可能以某种方式获得 数组项类型 Person['addresses'] 以同样的方式?

免责声明:我知道在这个玩具示例中可以很容易地推断出它。我也明白整个问题可以通过创建一个地址接口(interface)来避免,但有时如果以这种方式引用某些类型,它总体上就不那么冗长而且更容易理解。

最佳答案

以下是有效的 TypeScript,虽然看起来有点奇怪:

let address: Person['addresses'][0] = {
city: 'Budapest',
street: 'Kossuth',
}

关于typescript - 如何在 typescript 中引用数组项的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47541075/

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