我想知道为什么默认的通用类型是一个对象
{}
而不是any
?
它的行为类似于any,但有点令人困惑。
示例/演示
class Foo<T> {}
// The type of this:
const foo = new Foo();
// is {} but expected any or error.
我需要:
class Foo<T = any> {}
但我想了解背后的原因。我认为这是因为T
类似于对象。
另一个问题是:如何强制开发人员为通用类设置类型?