我有两个字符串文字类型,我正在尝试通过扩展这两个类型来创建第三个类型。 但是打字稿给出了错误。
如果我对对象类型尝试相同的方法,它会正常工作。
是什么原因?有什么解决方法吗?
export type T1 = 'ONE' | 'UNO';
export type T2 = 'TWO' | 'DOS';
export type O1 = {prop1: string};
export type O2 = {prop2: string};
export type T3 = T1 & T2;
export type O3 = O1 & O2;
const value:T3 = 'ONE'; // ERROR: Type 'string' is not assignable to type 'never'
const value2: O3 = {prop1: '1', prop2: '2'}; // no error