给定
export type Foo = 'foo' | 'bar;
如何扩展类型Foo
(在另一个模块中)以也允许'x' | 'y'
尽可能多的值?
如果我在其他地方写:
export type Foo = 'x' | 'y'
打字稿抱怨重复的标识符Foo
。
如果在单独的文件中,则可以在导入目标文件时将原始foo重命名为其他名称。
原始文件
export type Foo = 'foo' | 'bar';
目标
import { Foo as OriginalFoo } from './original';
export type Foo = OriginalFoo | 'x' | 'y';
现在,如果您使用target.ts文件中的Foo定义,则应允许“ foo”或“ bar”或“ x”或“ y”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句