我在我正在处理的一个代码库中发现了一些代码,看起来完全不正确。下面是我遇到的一个例子。
interface Car {
make: string
model: string
}
type SomeType = Partial<Car>
const car: SomeType = {}
if (car === "typescript doesn't complain about this") {
// This code will never execute..?
}
我错过了什么吗?car
永远不会等于一个字符串,对吧?通常情况下,当你试图比较两种没有重叠的不同类型时,TypeScript会提示你并告诉你它总是返回false。如果有任何帮助,将不胜感激!