gpt4 book ai didi

typescript - 按索引访问数组不会警告未定义的可能性?

转载 作者:行者123 更新时间:2023-12-02 15:57:32 24 4
gpt4 key购买 nike

有没有办法确保每次我尝试按索引访问数组时编译器都会报错?

在我的例子中,我明确地说,记录可以是未定义的,但编译器仍然不会哭。

type MyDataType =  { id: number, name: string };

const array: MyDataType[] = [
{ id: 1, name: "Hey folks" },
]

const record: MyDataType | undefined = array[1];

什么是最好的方法来表明 array[index] 可以返回 undefined 甚至 null

最佳答案

typescript 4.1 或更高版本

添加noUncheckedIndexedAccess到您的 tsconfig.json 文件中的 compilerOptions

// tsconfig.json
{
"compilerOptions": {
"noUncheckedIndexedAccess": true
}
}

Playground

关于typescript - 按索引访问数组不会警告未定义的可能性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71234290/

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