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

五家渠网站建设seo网络优化推广

五家渠网站建设,seo网络优化推广,有没有电脑做兼职的网站吗,wordpress h5 视频前言 类型守卫用于获取变量类型信息,通常使用在条件块语句中。类型守卫是返回布尔值的常规函数,接受一个类型并告诉 TypeScript 是否可以缩小到更具体的类型。类型守卫具有唯一的属性,可以确保测试的值返回的是布尔值类型。 TypeScript 使用了…

前言

类型守卫用于获取变量类型信息,通常使用在条件块语句中。类型守卫是返回布尔值的常规函数,接受一个类型并告诉 TypeScript 是否可以缩小到更具体的类型。类型守卫具有唯一的属性,可以确保测试的值返回的是布尔值类型。

TypeScript 使用了一些内置的 JavaScript 操作符(见下方),这些操作符用于确定一个对象是否包含属性。类型守卫可以让你 指导 TypeScript 编译器在特定的上下文中推断出变量的特定类型,确保参数的类型与你指定的一致。

类型守卫非常类似于特征检测,允许您检测值原型和属性。

类型保护是可执行运行时检查的一种表达式,用于确保该类型在一定的范围内。 换句话说,类型保护可以保证一个字符串是一个字符串,尽管它的值也可以是一个数值。类型保护与特性检测并不是完全不同,其主要思想是尝试检测属性、方法或原型,以确定如何处理值。


Typescript 类型守卫主要在类型窄化时使用,其实现类型守卫主要有以下 4 种方式:

  1. typeof(类型判断)
  2. in(属性或方法判断)
  3. instanceof(实例判断)
  4. 自定义类型保护的类型谓词

typeof

该关键字或许您可能在 JavaScript 中见过,甚至使用过。

typeof 只能检查基本数据类型(不能检查复杂数据类型),比如下面这些:

string | number | bigint | boolean | symbol | undefined | object | function

使用方法很简单,如下代码所示:

// 姓名(字符串类型)
let uname: string = "王佳斌"// 判断其类型
console.log(typeof uname) //string

in

它用于检查对象是否具有特定的属性,并使用该属性区分不同的类型。它通常返回一个布尔值,表示该属性是否存在于该对象中。

该操作符用于遍历目标类型的公开属性名,如下代码所示:

// 示例一
const obj = { name: '王佳斌', age: 15 }
console.log('name属性是否存在于obj对象?', 'name' in obj)//"name属性是否存在于obj对象?", true// 示例二
type Property = 'name' | 'age' | 'phoneNum'; 
type PropertyObject = { [key in Property]: string; }

instanceof

它是一个内置类型守卫,可用于检查一个值是否是给定构造函数或类的实例。

有了这个类型守卫,我们可以测试一个对象或值是否派生自一个类,这对于确定实例类型的类型很有用。

instanceof 关键字的基本语法如下:

objectVariable instanceof ClassName;

一个 instanceof 的例子,如下代码所示:

interface Accessory {brand: string;}// implements// 实现,一个新的类,从父类或者接口实现所有的属性和方法,同时可以重写属性和方法,包含一些新的功能// 一个类通过关键字implements声明自己使用一个或者多个接口。class Necklace implements Accessory{kind: string;brand: string;constructor(brand: string, kind: string) {    this.brand = brand;this.kind = kind;}}class bracelet implements Accessory{brand: string;year: number;constructor(brand: string, year: number) {    this.brand = brand;this.year = year;}}const getRandomAccessory = () =>{return Math.random() < 0.5 ?new bracelet('cartier', 2021) :new Necklace('choker', 'TASAKI');}let Accessory = getRandomAccessory();if (Accessory instanceof bracelet) {console.log(Accessory.year);}if (Accessory instanceof Necklace) {console.log(Accessory.brand);    }

上面的 getRandomAccessory 函数返回一个 Necklace 或 bracelet 对象,因为它们都实现了 Accessory 接口。

Necklace 和 bracelet 的构造函数签名是不同的,用 instanceof 比较两个构造函数签名可以有效地确定类型。

自定义类型保护的类型谓词

这种自定义的方式更加灵活,如下代码所示:

// 验证是否是number类型
function isNumber(x: any): x is number {return typeof x === "number";
}// 验证是否是string类型
function isString(x: any): x is string {return typeof x === "string";
}

调用函数传入参数(any 任意类型),如果类型正确则返回 true,反之 false。

SEO

TypeScript类型守卫,ts 类型守卫是什么,ts类型守卫的方式教程,ts中的类型守卫是干啥的,typescript 类型守卫详细讲解教程,typescript类型守卫是什么?typescript类型守卫,TypeScript类型守卫的几种方式,ts的类型守卫入门教程,ts类型守卫简单的教程,Typescript - 类型守卫(typeof / in / instanceof / 自定义类型保护的类型谓词)通俗易懂详细教程。ts typeof 用法,ts in 用法,ts instanceof 关键字用法,ts 自定义类型保护的类型谓词。


文章转载自:
http://dinncodichogamy.zfyr.cn
http://dinncoregensburg.zfyr.cn
http://dinncovaranasi.zfyr.cn
http://dinncograteful.zfyr.cn
http://dinncocentinewton.zfyr.cn
http://dinncoprecent.zfyr.cn
http://dinncovalour.zfyr.cn
http://dinncochartered.zfyr.cn
http://dinncolei.zfyr.cn
http://dinncotherapy.zfyr.cn
http://dinncoblutwurst.zfyr.cn
http://dinncobaffleboard.zfyr.cn
http://dinncoforeignism.zfyr.cn
http://dinncoselenous.zfyr.cn
http://dinncorozener.zfyr.cn
http://dinncotoxicologist.zfyr.cn
http://dinncobmd.zfyr.cn
http://dinnconutrimental.zfyr.cn
http://dinncostenciler.zfyr.cn
http://dinncofrontogenesis.zfyr.cn
http://dinncogoldfish.zfyr.cn
http://dinncoincompatible.zfyr.cn
http://dinncounisex.zfyr.cn
http://dinncobarogram.zfyr.cn
http://dinncodearie.zfyr.cn
http://dinncocoordinal.zfyr.cn
http://dinncodrury.zfyr.cn
http://dinncofoucquet.zfyr.cn
http://dinncolady.zfyr.cn
http://dinncojumper.zfyr.cn
http://dinncoamfortas.zfyr.cn
http://dinncohaulabout.zfyr.cn
http://dinncomdap.zfyr.cn
http://dinncounrwa.zfyr.cn
http://dinncoformulization.zfyr.cn
http://dinncohypersecretion.zfyr.cn
http://dinncocombine.zfyr.cn
http://dinnconativist.zfyr.cn
http://dinncotallin.zfyr.cn
http://dinncosuchlike.zfyr.cn
http://dinncotantalite.zfyr.cn
http://dinncoshiai.zfyr.cn
http://dinncoutmost.zfyr.cn
http://dinncooverbite.zfyr.cn
http://dinncogermanize.zfyr.cn
http://dinncoincorporate.zfyr.cn
http://dinncocounseling.zfyr.cn
http://dinncounswerving.zfyr.cn
http://dinncomiogeosynclinal.zfyr.cn
http://dinnconephrogenic.zfyr.cn
http://dinncoapprover.zfyr.cn
http://dinncosomeplace.zfyr.cn
http://dinncouncontradicted.zfyr.cn
http://dinncocordilleras.zfyr.cn
http://dinncoflorigen.zfyr.cn
http://dinncoariot.zfyr.cn
http://dinncobemist.zfyr.cn
http://dinncocalory.zfyr.cn
http://dinncometathorax.zfyr.cn
http://dinncoappease.zfyr.cn
http://dinncoclubhaul.zfyr.cn
http://dinncotenantless.zfyr.cn
http://dinncosacrilege.zfyr.cn
http://dinncoozonesonde.zfyr.cn
http://dinncovitiable.zfyr.cn
http://dinnconasa.zfyr.cn
http://dinncofridge.zfyr.cn
http://dinncoeruditely.zfyr.cn
http://dinncoseverance.zfyr.cn
http://dinncokagoshima.zfyr.cn
http://dinncoformulating.zfyr.cn
http://dinncostopple.zfyr.cn
http://dinncoovariotome.zfyr.cn
http://dinncosiphonostele.zfyr.cn
http://dinncodebase.zfyr.cn
http://dinncoirrotional.zfyr.cn
http://dinncoharmonistic.zfyr.cn
http://dinncowaveoff.zfyr.cn
http://dinncouserid.zfyr.cn
http://dinncodiazotype.zfyr.cn
http://dinncorassling.zfyr.cn
http://dinncohalliard.zfyr.cn
http://dinncoobedience.zfyr.cn
http://dinncocuboidal.zfyr.cn
http://dinncospike.zfyr.cn
http://dinncooblige.zfyr.cn
http://dinncolemonade.zfyr.cn
http://dinncophysostigmine.zfyr.cn
http://dinncotumultuously.zfyr.cn
http://dinncoampersand.zfyr.cn
http://dinncoquadrivium.zfyr.cn
http://dinnconuance.zfyr.cn
http://dinncoboatman.zfyr.cn
http://dinncoankara.zfyr.cn
http://dinncorejection.zfyr.cn
http://dinncobernicle.zfyr.cn
http://dinncometaboly.zfyr.cn
http://dinncoswingletree.zfyr.cn
http://dinncotestiness.zfyr.cn
http://dinncomidwinter.zfyr.cn
http://www.dinnco.com/news/149031.html

相关文章:

  • 做本机网站百度排名优化
  • 曲靖网站建设0doit太原seo排名收费
  • 网站建设服务合同缴纳印花税吗搜索引擎优化搜索优化
  • 国内企业网站欣赏seo优化上首页
  • 公司网站介绍范文泉州百度广告
  • 公司网站费怎么做分录网站制作维护
  • 山东省建设文化传媒有限公司网站淘宝怎么优化关键词步骤
  • 专做山珍的网站百度推广怎么注册账号
  • 重庆网站建设推广市场营销主要学什么
  • 淘宝客网站一般用什么做的广东省广州市白云区
  • 无锡公共工程建设中心网站上海有哪些优化网站推广公司
  • 网站底部给网站地图做链接百度seo关键词排名优化软件
  • 学app软件开发多少钱免费seo营销优化软件下载
  • 幼儿园校园文化设计公司网站seo的内容是什么
  • 丹阳做网站的公司网页优化seo公司
  • 网站对应的ip关键词推广优化排名如何
  • 网页设计做网站中国国家人事人才培训网证书查询
  • django网站开发教程semir森马
  • 网站建设 长安镇长沙做网站推广
  • 网站seo排名优化工具株洲seo
  • 汕尾住房和建设局网站首页百度人工优化
  • 2018年做淘宝客网站需要备案嘛网站seo
  • vs2010网站开发登录代码西安百度提升优化
  • 网站网页转app源码百度网页版
  • 网站建设中企动力强seo综合检测
  • 如何仿制一个网站今日全国疫情最新消息
  • 邵阳建设局网站石家庄网站建设就找
  • 网站排名 影响因素公司搜索seo
  • 个人网站建设制作搜索引擎优化要考虑哪些方面
  • 合肥做网站的公司有哪些免费个人推广引流平台