Typescript | 关键字is的作用,判断一个变量属于某个接口|类型

typescript中有一个特殊的关键字,可以用来判断一个变量属于某个接口|类型

例如,此时有一个接口A

interface IAProps {
  name: string
  js: any
}

现在需要判断一个变量是否为该类型

定义规则:

// 属于接口A
let isAProps = (props: any): props is IAProps =>
  typeof (props as IAProps)['js'] !== 'undefined'

若isAProps(props)返回true则断定参数props为IAProps类型

你可能感兴趣的:(typescript,typescript,is)