gpt4 book ai didi

typescript - 在 Typescript 中使数组元素可为空

转载 作者:行者123 更新时间:2023-12-05 04:57:42 25 4
gpt4 key购买 nike

我很惊讶这段代码没有错误:

let myList: string[] = require('something')

let foo: string | undefined = myList[7]

foo.length // no error!

如何让 foo 具有类型 string |未定义?

我希望 typescript 编译器在第三行引发 Object is possible 'undefined'.ts(2532)

最佳答案

您可以将数组访问的结果“转换”为(string|undefined)

let myList : string[] = require('something');
let v = myList[7] as (string | undefined); //v will have type string|undefined
let uv = v.length; //will give an error that v is possibly undefined

关于typescript - 在 Typescript 中使数组元素可为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64355078/

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