打字稿:对象或对象

时间:2021-07-30 15:07:07

标签: typescript

我能否以某种方式修复此代码,以便打字稿防止 a 和 b 一起使用?

type A = {
  a: number;
}

type B = {
  b: number;
}

type C = {
  c: number;
}

type D = (A | B) & C;

const d0: D = { a: 123, c: 123 } // OK
const d1: D = { b: 123, c: 123 } // OK
const d2: D = { a: 123, b: 123, c: 123 } // NOT OK

0 个答案:

没有答案