我正在玩交叉點類型,我期望下面的工作?Typescript交叉點類型的解釋
難道有人會對此有所瞭解嗎?
type SomeError = {
message: string;
code?: number;
};
type SomeResponse = {
error: SomeError & { code: string; }
};
const response: SomeResponse = {
error: {
message: 'neco',
code: 'a'
}
};
// Type 'string' is not assignable to type 'number'.
const response2: SomeResponse = {
error: {
message: 'neco',
code: 50
}
};
// Type 'number' is not assignable to type 'string'.
你基本上有'code:string&number'。你怎麼能期望'code'既是一個'數字'和'字符串'?你在尋找[union types](https://www.typescriptlang.org/docs/handbook/advanced-types.html#union-types),你可以將'code'定義爲'number'或'string'嗎? – Saravana