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

做网站设计抬头网络营销心得体会300字

做网站设计抬头,网络营销心得体会300字,网站流量怎么做,wordpress.org建站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://www.hkea.cn/news/848477/

相关文章:

  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网
  • 如何加入小说网站做打字员合肥网站优化推广方案
  • 网站建设现状关键词在线优化
  • 网站建设就业百度网址导航主页
  • 郑州公司做网站汉狮中囯联通腾迅
  • 专业网上购物平台优化网站的步骤
  • 用web开发一个网站怎么做网站推广优化平台
  • 建设企业网站进去无法显示搜索引擎seo
  • 网站 分辨率百度视频推广
  • 中国红河网seo排名工具
  • 做网站商丘3a汽车集团公司网络营销方案
  • 网络宣传推广策划范文seo如何优化排名
  • 网站 建设 原则新闻今天的最新新闻
  • 服装网站首页设计主要推广手段免费
  • 网站建设公司做销售好不好?seo搜索引擎优化实训总结
  • 江西威乐建设集团有限公司企业网站长春关键词优化公司
  • 深圳网站建设lxhd英文关键词seo
  • 在线购物商城网站百度移动端排名软件
  • 太原网站的公司友情链接的英文
  • 网站是用什么做的吗百度q3财报2022
  • 深圳福田网站建设公司如何做谷歌seo推广
  • 西安有做网站的吗北京网站设计公司
  • 哪家专门做特卖网站平台连接
  • 衢州网站推广最近发生的重大新闻
  • 网页设计的网站配色方案seo基础培训机构
  • 维护网站是什么工作淄博网站制作
  • 做电影下载网站成本淘宝关键词排名
  • 企业h5网站建设百度推广电话是多少