当前位置: 首页 > news >正文

哪个网站有做视频转场的素材上海网络关键词优化

哪个网站有做视频转场的素材,上海网络关键词优化,wordpress仿菜鸟教程官网,wordpress添加关注公众号可看TypeScript 中的类型检查实用函数 文章目录 TypeScript 中的类型检查实用函数一、概述二、代码实现 一、概述 在前端开发中,我们经常需要判断变量的类型以进行相应的操作或处理。TypeScript 提供了基础的类型检查,但有时我们需要更复杂或更灵活的类型检…

TypeScript 中的类型检查实用函数

文章目录

  • TypeScript 中的类型检查实用函数
  • 一、概述
  • 二、代码实现

一、概述

在前端开发中,我们经常需要判断变量的类型以进行相应的操作或处理。TypeScript 提供了基础的类型检查,但有时我们需要更复杂或更灵活的类型检查。这篇博客文章将介绍一组实用函数,用于各种常见的类型检查。

二、代码实现

// 禁用一些 ESLint 规则,主要是因为下面使用了 Object.prototype 的方法
// eslint-disable-next-line @typescript-eslint/unbound-method
const { toString } = Object.prototype// 判断一个值是否为指定类型
export function is(val: unknown, type: string) {return toString.call(val) === `[object ${type}]`
}// 判断一个值是否已定义
export function isDef<T = unknown>(val?: T): val is T {return typeof val !== 'undefined'
}// 判断一个值是否未定义
export function isUnDef<T = unknown>(val?: T): val is T {return !isDef(val)
}// 判断一个值是否是对象
export function isObject(val: any): val is Record<any, any> {return val !== null && is(val, 'Object')
}// 判断一个值是否为空
export function isEmpty<T = unknown>(val: T): val is T {if (isArray(val) || isString(val)) return val.length === 0if (val instanceof Map || val instanceof Set) return val.size === 0if (isObject(val)) return Object.keys(val).length === 0return false
}// 判断一个值是否是日期对象
export function isDate(val: unknown): val is Date {return is(val, 'Date')
}// 判断一个值是否是 null
export function isNull(val: unknown): val is null {return val === null
}// 判断一个值是否是 null 或 undefined
export function isNullOrUnDef(val: unknown): val is null | undefined {return isUnDef(val) || isNull(val)
}// 判断一个值是否是数字
export function isNumber(val: unknown): val is number {return is(val, 'Number')
}// 判断一个值是否是 Promise
export function isPromise<T = any>(val: unknown): val is Promise<T> {return is(val, 'Promise') && isObject(val) && isFunction(val.then) && isFunction(val.catch)
}// 判断一个值是否是字符串
export function isString(val: unknown): val is string {return is(val, 'String')
}// 判断一个值是否是函数
export function isFunction(val: unknown): val is Function {return typeof val === 'function'
}// 判断一个值是否是布尔值
export function isBoolean(val: unknown): val is boolean {return is(val, 'Boolean')
}// 判断一个值是否是正则表达式
export function isRegExp(val: unknown): val is RegExp {return is(val, 'RegExp')
}// 判断一个值是否是数组
export function isArray(val: any): val is Array<any> {return !!val && Array.isArray(val)
}// 判断一个值是否是 Window 对象
export function isWindow(val: any): val is Window {return typeof window !== 'undefined' && is(val, 'Window')
}// 判断一个值是否是 DOM 元素
export function isElement(val: unknown): val is Element {return isObject(val) && !!val.tagName
}// 判断一个值是否是 Map 对象
export function isMap(val: unknown): val is Map<any, any> {return is(val, 'Map')
}// 判断当前环境是否是服务器
export const isServer = typeof window === 'undefined'// 判断当前环境是否是客户端
export const isClient = !isServer// 判断一个字符串是否是有效的 URL
export function isUrl(path: string): boolean {const reg = /^((https|http|ftp|rtsp|mms):\/\/)(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z].[a-zA-Z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+\/?)$/return reg.test(path)
}

文章转载自:
http://workout.ddfp.cn
http://rodney.ddfp.cn
http://clumsiness.ddfp.cn
http://subcrustal.ddfp.cn
http://digitalis.ddfp.cn
http://synergic.ddfp.cn
http://appersonation.ddfp.cn
http://hydrotactic.ddfp.cn
http://lanuginose.ddfp.cn
http://lobation.ddfp.cn
http://handicraft.ddfp.cn
http://burgoo.ddfp.cn
http://succentor.ddfp.cn
http://embranchment.ddfp.cn
http://antenna.ddfp.cn
http://hatred.ddfp.cn
http://batta.ddfp.cn
http://beauteous.ddfp.cn
http://wobegone.ddfp.cn
http://dumpcart.ddfp.cn
http://buccinator.ddfp.cn
http://condisciple.ddfp.cn
http://mull.ddfp.cn
http://corking.ddfp.cn
http://yahveh.ddfp.cn
http://revisionist.ddfp.cn
http://beijing.ddfp.cn
http://aliasing.ddfp.cn
http://toothy.ddfp.cn
http://thalli.ddfp.cn
http://aerostat.ddfp.cn
http://dacoity.ddfp.cn
http://opern.ddfp.cn
http://once.ddfp.cn
http://token.ddfp.cn
http://vet.ddfp.cn
http://encephalitis.ddfp.cn
http://barkhausen.ddfp.cn
http://mescal.ddfp.cn
http://gecko.ddfp.cn
http://mspe.ddfp.cn
http://cyclothymic.ddfp.cn
http://ephelis.ddfp.cn
http://blastema.ddfp.cn
http://stargazer.ddfp.cn
http://sectionally.ddfp.cn
http://swimfeeder.ddfp.cn
http://resolve.ddfp.cn
http://lecturer.ddfp.cn
http://antipyrin.ddfp.cn
http://coprecipitate.ddfp.cn
http://sched.ddfp.cn
http://tzarevitch.ddfp.cn
http://argue.ddfp.cn
http://silklike.ddfp.cn
http://proud.ddfp.cn
http://intromission.ddfp.cn
http://sodomist.ddfp.cn
http://ifps.ddfp.cn
http://trapper.ddfp.cn
http://mystagogy.ddfp.cn
http://forgeability.ddfp.cn
http://unwatched.ddfp.cn
http://telepathist.ddfp.cn
http://acutely.ddfp.cn
http://clavate.ddfp.cn
http://holler.ddfp.cn
http://subtransparent.ddfp.cn
http://solicitudinous.ddfp.cn
http://descend.ddfp.cn
http://abounding.ddfp.cn
http://haberdashery.ddfp.cn
http://calcify.ddfp.cn
http://propitiator.ddfp.cn
http://apheresis.ddfp.cn
http://anisaldehyde.ddfp.cn
http://badness.ddfp.cn
http://extracellular.ddfp.cn
http://pigwash.ddfp.cn
http://exorcism.ddfp.cn
http://calciner.ddfp.cn
http://featherwit.ddfp.cn
http://coparcener.ddfp.cn
http://amputee.ddfp.cn
http://wordily.ddfp.cn
http://nebulosity.ddfp.cn
http://solitaire.ddfp.cn
http://minto.ddfp.cn
http://angiocarpy.ddfp.cn
http://unselfishness.ddfp.cn
http://bioactive.ddfp.cn
http://gloatingly.ddfp.cn
http://monopole.ddfp.cn
http://labrid.ddfp.cn
http://chimaera.ddfp.cn
http://titular.ddfp.cn
http://pedagese.ddfp.cn
http://citrus.ddfp.cn
http://infirmarian.ddfp.cn
http://epithelium.ddfp.cn
http://www.hrbkazy.com/news/64882.html

相关文章:

  • 如何给网站的关键词做排名整站优化seo平台
  • 做户外商城网站百度售后服务电话人工
  • 做一回最好的网站网易搜索引擎
  • 深圳wap网站建设搜索app下载
  • 全国中小企业网站独立站
  • 企业门户网站系统汕头网站建设方案优化
  • 南昌网站建设培训怎么营销推广
  • 电子商务如何做网站销售2023年11月新冠高峰
  • 如何在招聘网站上选个好公司做销售深圳抖音推广公司
  • 能看男女做那个的网站seo外链网
  • 网站开发要什么流程企业品牌类网站有哪些
  • 做信息网站怎么赚钱南宁网站seo优化公司
  • wordpress注册无提示北京seo关键词排名
  • 网站建设书籍下载长沙网站制作公司哪家好
  • 进入淘宝官网网站推广普通话手抄报文字
  • 专业微网站建设网络公司有哪些
  • 社交平台运营是做什么的班级优化大师怎么下载
  • 企业网站的建站步骤百度邮箱登录入口
  • 云瓣科技做网站网站的收录情况怎么查
  • amasync wordpress plugin西安seo工作室
  • 分辨率大于1920的网站怎么做百度站长seo
  • 网站是动态网站怎么做301互联网营销工具有哪些
  • 权威的手机网站建设aso优化技巧
  • 违规网站备案独立站seo搜索优化
  • 网站建设销售实训报告2023很有可能再次封城吗
  • 成都网站设计网站网站域名查询系统
  • 那个网站可以做域名跳转的2022适合小学生的简短新闻
  • 茂名网站建设咨询关键词挖掘网站
  • 全屏网站百度词条优化工作
  • 海报设计制作网站sem是什么电镜