我需要创建一个函数类型,根据第一个值告诉我第二个值的类型必须是什么。
type BType = number | string | array
enum AEnum = { number = "number" , string : "string" , array : "array"}
const fc = (a : AEnum , b : BType)=>{
//...
}
我需要的是,当a = AEnum.array
时,b
必须是array
,否则应该显示错误。
我怎么能做这样的事??
发布于 2022-07-10 07:58:50
只是过载了功能!
type BType = number | string | []
enum AEnum { number = "number", string = "string", array = "array" }
function foo(a: AEnum.number, b: number): unknown;
function foo(a: AEnum.string, b: string): unknown;
function foo(a: AEnum.array, b: []): unknown;
function foo(a: AEnum, b: BType): unknown {
return void;
}
https://stackoverflow.com/questions/72929837
复制