gpt4 book ai didi

Typescript Record[key] 应该返回 `Value | undefined` ,不是吗?

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

为什么Record<string, Value>[key]刚刚返回 Value并且不考虑缺失值? IMO 应该返回 Value|undefined ,对吗?我应该在 Typescript GitHub 存储库上记录错误吗?

interface User {
name: string
age: number
done: boolean
}

const usersMap: Record<string, User> = {}

//runtime exception: TypeError: usersMap[1] is undefined
const firstAge = usersMap['1'].age

最佳答案

将此添加到您的 tsconfig 将导致未知键的 TypeScript 错误:

"noUncheckedIndexedAccess": true
来源: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess

关于Typescript Record<string, Value>[key] 应该返回 `Value | undefined` ,不是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58811591/

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