【发布时间】:2022-07-20 17:35:06
【问题描述】:
我想将我的变量 children 用于不同的情况:
var children = [];
if (folderPath == '/') {
var children = rootFolder;
} else {
var children = folder.childs;
}
但我收到错误消息:
变量 'children' 必须是 'any[]' 类型,但这里有类型 '文件夹[]'
这是什么意思?
【问题讨论】:
-
var children:any = []做这个和它的工作。 -
@BrijeshKalkani 不,从不这样做。然后,您将失去从 TypeScript 获得的所有好处。
-
检查 rootFolder 的值,它必须是一个类型数组。或者你可以使用 array.push 方法。
-
var children: string | number | Date | Blob所以使用这个。 -
@BrijeshKalkani 这也行不通。为什么你会认为这种情况涉及 Blob?
标签: javascript typescript variables types