TS 函数声明中的参数类型限制

Posted

技术标签:

【中文标题】TS 函数声明中的参数类型限制【英文标题】:Argument type restriction in TS function declaration [duplicate] 【发布时间】:2020-10-11 18:37:08 【问题描述】:

我遇到了一些如下的函数声明。


type DataType = TypeA | TypeB | TypeC;

function Func(data: DataType): data is TypeA 
...

我不明白声明中的is 部分。它如何影响函数的返回类型?

【问题讨论】:

这是一个user-defined type guard 也相关:Interface type check with TypescriptHow to get a variable type in Typescript?Typescript: Check “typeof” against custom type 【参考方案1】:

这个*** post 可能会帮助您更好地理解is 关键字。

【讨论】:

以上是关于TS 函数声明中的参数类型限制的主要内容,如果未能解决你的问题,请参考以下文章

TS 函数重载

TS基础

TS基础语法

Swift参数及泛型参数参考!

【ts基础】TypeScript中的数据与定义

TypeScript之函数