首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >typescript获取数组值的类型,就像键一样?

typescript获取数组值的类型,就像键一样?
EN

Stack Overflow用户
提问于 2020-06-15 17:34:51
回答 2查看 28关注 0票数 0

我能做这些

代码语言:javascript
运行
复制
const keys = {
    "hi": {name: "ho"}
}
type U = [keyof typeof keys][0]; // "hi"

我能对数组的值也这样做吗?

代码语言:javascript
运行
复制
const data = [
    { name: "hi" }
];
type T = typeof data[0]["name"]; // string not "hi"

https://www.typescriptlang.org/play/?ssl=9&ssc=1&pln=10&pc=1#code/MYewdgzgLgBAJgQygmBeGBtAUDXMDeMYCAtgKYBcMARABYCW1MAvlgLoDcWWoksA1mQCeENARx46jKvmLkqdENVassUIQAcyMACpj1WkADN4SBBgAMbDNTllqnNZu0BVMRkFDjMA2W+eIaysOIA

EN

Stack Overflow用户

发布于 2020-06-15 17:40:15

只需将as const添加到您的数据:

代码语言:javascript
运行
复制
const data = [
    { name: "hi" }
] as const;

如果没有as const,数据将被推断为Array<{name: string}>keys不需要as const,因为它是推断出的{hi: {name: string}}

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62385337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档