gpt4 book ai didi

javascript - 'string' 无法分配给 Nullable

转载 作者:行者123 更新时间:2023-12-04 09:00:41 25 4
gpt4 key购买 nike

我有下面的 typeScript 代码,我试图在其中分配“字符串”或“空”值

type MyValue = "A" | "B" | "C"
type Nullable<T> = T | null

let a: Nullable<MyValue> = null
现在,当我尝试为 a 赋值时作为
   if(parentArr.length > 0){
for (let i = 0; i < parentArr.length; i++) {
if (arr[i].length > 0) {
arr.forEach(element => {
if (true) {
a = arr[i].name
}
});
}
}
它给出的错误就像

string' is not able to assign to Nullable


.这里有什么问题?

最佳答案

a = "A"
这里 "A"被解释为 string ,它不能分配给您的字符串文字类型。
做就是了
a = "A" as const;
(因为我不确定 as const 在 ts 3.7 中是否可用)
你也可以试试
a = "A" as "A";
a = "A" as MyValue;

关于javascript - 'string' 无法分配给 Nullable<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63573738/

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