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

合肥做网站推广宁波妇科

合肥做网站推广,宁波妇科,潍坊市企业网站建设,wordpress怎么改图标TypeScript 中的类型检查实用函数 文章目录 TypeScript 中的类型检查实用函数一、概述二、代码实现 一、概述 在前端开发中#xff0c;我们经常需要判断变量的类型以进行相应的操作或处理。TypeScript 提供了基础的类型检查#xff0c;但有时我们需要更复杂或更灵活的类型检…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 isDefT unknown(val?: T): val is T {return typeof val ! undefined }// 判断一个值是否未定义 export function isUnDefT unknown(val?: T): val is T {return !isDef(val) }// 判断一个值是否是对象 export function isObject(val: any): val is Recordany, any {return val ! null is(val, Object) }// 判断一个值是否为空 export function isEmptyT 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 isPromiseT any(val: unknown): val is PromiseT {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 Arrayany {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 Mapany, 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://www.hkea.cn/news/14362958/

相关文章:

  • 山东省建设注册执业中心网站杭州网站开发招聘
  • flashfxp怎么上传网站3d建模是干什么的
  • 手机网站自适应宽度前端开发语言有哪些
  • 怎么建立自己的网站域名企业vi设计需求
  • 外贸营销网站怎么建站跟老外做网站
  • 教学网站江苏省建设安全协会网站
  • 小说网站做兼职免费的网站建设有哪些
  • 南昌做网站要多少钱手机网站页面设计
  • 句容网站建设开发高端品牌鞋子有哪些
  • 网站的通栏怎么做青岛网站设计公司在哪找
  • 自己建一个电商网站吗网站不备案怎么回事
  • 中企动力设计的网站弄一个微信小程序多少钱
  • 免费视频素材网站有哪些花都建网站公司
  • 注册网站地址关键词分为哪几类
  • 做网站大概多少钱wordpress子主题安装
  • 2018做网站还赚钱吗做网站引流
  • 浙江 外贸网站建设河北网站建设哪家好
  • 快速的网站开发工具如何引用404做网站
  • 巨鹿建设银行网站首页学设计师培训班
  • 做网站网站的代理算网站罪吗广宁住房和城乡建设局网站
  • 自助建站空间怎么用手机网站 模板
  • 如何优化自己的网站杭州seo推广公司
  • 电商erp网站开发盐城市亭湖区城乡建设网站
  • 网页站点文件夹html5网站框架
  • 门户网站开发一般多少钱建一个素材网站多少钱
  • 做网站用什么空间注册企业邮箱哪家最好
  • 国外优秀设计网站大全山东网站备案网站
  • 计算机网站建设和维护网页设计风格分类
  • 网站建设宗旨怎么写大型网站如何做别名
  • eclipse网站建设电子商务网站建设与管理思考与练习