gpt4 book ai didi

javascript - Typescript - 类型 'string' 不可分配给类型 'boolean'

转载 作者:行者123 更新时间:2023-11-28 16:58:43 26 4
gpt4 key购买 nike

我有以下 typescript 代码:

const parentItem= this.links.find((link) => {
return urlArr.find((urlWord) => {
return !!(urlWord === link.route.split('./')[1])
})
});

// link.route.split('./')[1] is a string
// urlWord is also a string
// urlArr is array of strings
// links is an array of objects

typescript 不断提示:

.component.ts(11,59): error TS2322: Type 'string' is not assignable to type 'boolean'.

该代码在 Chrome 控制台中运行良好。

这可能看起来类似于 question但即使读完之后我也无法弄清楚问题出在哪里。

最佳答案

正如评论中所述,我需要在 find 函数中返回一个 bool 值。因此,执行以下操作可确保内部查找的结果转换为 bool 值。

const parentItem= this.links.find((link) => {
// convert to boolean
return !!(urlArr.find((urlWord) => {
return urlWord === link.route.split('./')[1]
}));
});

上面的代码现在返回一个匹配的链接对象或未定义的。

关于javascript - Typescript - 类型 'string' 不可分配给类型 'boolean',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58313029/

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