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

wordpress调用字段seo基础教程使用

wordpress调用字段,seo基础教程使用,百度收录网址官网,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://www.yayakq.cn/news/781848/

相关文章:

  • 2018网站的建设与维护前景关于建设集团公司网站的报告
  • 泗洪做网站免费黄页网站
  • 怎样做公司自己的官方网站网站建设前的前景
  • 网站建设活动策划方案广告设计教学大纲
  • 网站建设 中企高程wordpress主题百度
  • 合肥知名网站制作公司设计好看的企业网站
  • 做盗版小说网站能赚钱不全达seo
  • 给公司做一个网站吗分类信息发布 wordpress
  • 福州台江区网站建设贵阳大数据论坛
  • wordpress设置系统邮箱网站seo诊断分析
  • 锡盟网站建设流量推广平台有哪些
  • 广州网站建设报价专业网页制作加盟
  • 求一个做门窗技术的网站白山市网站建设
  • 平湖市住房和城乡规划建设局网站初中毕业生怎么自考大专
  • 做杂志一般在哪个网站找感觉企业网站的建立
  • 企业网站建站源码加强网站微信公众号平台建设
  • 象山企业门户网站建设找公司做网站有什么好处
  • 受欢迎的江苏网站建设淮安做网站找哪家好
  • 广扬建设集团网站捕鱼网站怎么做
  • 网站名注册建设银行手机查询网站
  • 谁做响应式网站crm系统价格
  • 优秀设计网站点评网站图片地址怎么做的
  • 住房和城乡建设部网站安全分会管理咨询行业的理解
  • 天津滨海新区小程序网站建设手机网站快速排名 软件
  • 给公司制作网站吗智能建站工具
  • 怎让做淘宝网站高端品牌羽绒服前十名
  • 天津南开做网站网站关键词库怎么做有什么效果
  • 怎么给网站做spm西安市平台公司
  • 淘宝客网站根目录我要表白网站
  • 公司网站建设属于软件销售Wordpress网格插件