考虑定义如下的类型FooBar1和FooBar2:type Bar = { bar: number };
VSCode的intellisense不自动将{ foo } & { bar }折叠为{ foo, bar },而将其他复杂类型折叠为更简单的形式,例如NonNullable<string我不是将一个交集与一个接口的扩展进行比较,而是将一个交集与另一个原始类型进行比较,不涉及任何接口或扩展。
通过在交叉点中混合使用TypeScript类型和接口,我似乎在代码中放松了接口的更严格的行为。我希望能够使用交叉点组合类型(这样我就可以缩小特定实例中的类型范围),但我希望能够保持接口的准确性。name: 'car', electric: false,
someOther: 'bs' // <= I want this to throw a TS