尝试 playground :
typeof a == "array"
将导致
Operator '==' cannot be applied to types '"string" | "number" | "symbol" | "object" | "function"' and '"array"'.)
不仅这个错误消息对我来说毫无意义(typeof a == "object"
就好了),它似乎也是最近的更改。您现在必须使用 a instanceof Array
,我上次检查时没有必要。你能给我解释一下吗?
最佳答案
正如 SLaks 所指出的,typeof 运算符永远不能返回“array”。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
它从来没有用过,但 TypeScript 在 2.0 中变得足够聪明,可以警告你。
关于typescript - typeof a == "array"有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42569913/