typescript语法中is关键字是做什么的?

632 ℃

最近在网上闲逛的时候发现一道前端面试题:typescript语法中is关键字是做什么的?下面web建站小编给大家详细介绍一下!

基本用法:

is关键字一般用于函数返回值类型中,判断参数是否属于某一类型,并根据结果返回对应的布尔类型。

// 判断参数是否为string类型, 返回布尔值
function isString(s:unknown):boolean{
  return typeof s === 'string'
}

// 判断参数是否为字符串,是在调用转大写方法
function ifUpperCase(str:unknown){
  if(isString(str)){
    str.toUpperCase()
  }
}

拓展函数:

const isNumber = (val: unknown): val is number => typeof val === 'number'
const isString = (val: unknown): val is string => typeof val === 'string'
const isSymbol = (val: unknown): val is symbol => typeof val === 'symbol'
const isFunction = (val: unknown): val is Function => typeof val === 'function'
const isObject = (val: unknown): val is Record<any, any> => val !== null && typeof val === 'object'

function isPromise<T = any>(val: unknown): val is Promise<T> {
  return isObject(val) && isFunction(val.then) && isFunction(val.catch)
}

const objectToString = Object.prototype.toString
const toTypeString = (value: unknown): string => objectToString.call(value)
const isPlainObject = (val: unknown): val is object => toTypeString(val) === '[object Object]'

一款快速开发后中后台系统框架——Bag-Admin

typescript参数名后面的问号是什么意思?

vue3相对于vue2有哪些新特性?

TypeScript语法中有哪些操作符?

简单介绍一下什么是TS的应用(vue开发)

标签: is关键字, typescript

上面是“typescript语法中is关键字是做什么的?”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_3456.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

wordpress如何设置分页中的总数量
javaScript如何复制粘贴指定标签中的内容
dedecms网站被挂马了这么办,如何防止挂马
纯js实现文字无缝滚动(亲测有效)
定时器setTimeout和setInterval有什么不同