自定义类型保护函数
当一个类型是联合类型时,对其进行类型判断将变得困难,如:
1 | interface Foo { |
因此我们可以使用自定义类型保护函数,利用一个函数进行运行时检查,并告知 TS 该类型是一个确定的类型:
1 | function isFoo(arg: SomeType): arg is Foo { |
当一个类型是联合类型时,对其进行类型判断将变得困难,如:
1 | interface Foo { |
因此我们可以使用自定义类型保护函数,利用一个函数进行运行时检查,并告知 TS 该类型是一个确定的类型:
1 | function isFoo(arg: SomeType): arg is Foo { |