扩展字符串文字类型时出现打字稿错误

时间:2021-04-07 00:37:14

标签: typescript

我有两个字符串文字类型,我正在尝试通过扩展这两个类型来创建第三个类型。 但是打字稿给出了错误。

如果我对对象类型尝试相同的方法,它会正常工作。

是什么原因?有什么解决方法吗?

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

0 个答案:

没有答案