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

电子商务网站建设选择题seo教程视频

电子商务网站建设选择题,seo教程视频,用华为云建立Wordpress网站,深圳网站域名系列文章目录 TypeScript 从入门到进阶系列 TypeScript 从入门到进阶之基础篇(一) ts基础类型篇TypeScript 从入门到进阶之基础篇(二) ts进阶类型篇TypeScript 从入门到进阶之基础篇(三) 元组类型篇TypeScript 从入门到进阶之基础篇(四) symbol类型篇TypeScript 从入门到进阶…

在这里插入图片描述

系列文章目录

TypeScript 从入门到进阶系列

  1. TypeScript 从入门到进阶之基础篇(一) ts基础类型篇
  2. TypeScript 从入门到进阶之基础篇(二) ts进阶类型篇
  3. TypeScript 从入门到进阶之基础篇(三) 元组类型篇
  4. TypeScript 从入门到进阶之基础篇(四) symbol类型篇
  5. TypeScript 从入门到进阶之基础篇(五) 枚举类型篇
    持续更新中…

文章目录

  • 系列文章目录
  • TypeScript 从入门到进阶系列
  • 前言
  • 一、联合类型
  • 二、交叉类型
  • 类型(断言 、推论、别名) 面试常问
    • 1、类型断言(重点)
      • 1.1、 尖括号语法:
      • 1.2、 as语法:
    • 2、类型推论
    • 3、类型别名


前言

在一到五章,我们学习了在TypeScript 中 定义和使用各种类型 ,本章我们来学习TypeScript 在 类型(断言 、推论、别名)| 联合类型 | 交叉类型
请注意 本章内容 可能会出现在你面试时的面试题 是面试题常问的内容


一、联合类型

在 TypeScript 中,联合类型是指可以同时具有多个类型的类型。它使用 | 符号来表示多个类型之间的联合关系。
联合类型的变量可以接受其中任意一个类型的值。

例如,可以定义一个变量,它可以接受 string 或 number 类型的值:

let myVariable: string | number;

这样,myVariable 变量可以被赋值为一个字符串或一个数字,如下所示:

myVariable = "Hello World";
myVariable = 123;

联合类型在函数参数、返回值以及变量声明等场景中非常有用。它可以增加代码的灵活性,使得代码更加健壮和可维护。

二、交叉类型

在TypeScript中,交叉类型(Intersection
Types)是一种组合多个类型的方式。交叉类型可以将多个类型合并成一个类型,从而具备合并类型的所有特性。

交叉类型使用&符号表示,例如type A = B & C;,表示类型A是同时具备类型B和类型C的属性和方法。

交叉类型的作用是将多个类型的特性合并在一起,使得一个对象具备多个类型的属性和方法。举个例子,假设有一个接口A表示可触发事件的对象,以及一个接口B表示可拖拽的对象,可以通过交叉类型将两个接口合并成一个新的接口C,表示既可以触发事件又可拖拽的对象。

interface A {on(event: string, callback: () => void): void;
}interface B {drag(): void;
}type C = A & B;const obj: C = {on(event, callback) {// 触发事件的逻辑},drag() {// 拖拽的逻辑}
};

通过上述例子可以看出,交叉类型可以让对象具备多个类型的特性,并且可以通过类型注解来保证对象满足合并类型的要求。

类型(断言 、推论、别名) 面试常问

1、类型断言(重点)

在 TypeScript 中,类型断言(Type Assertion)是一种告诉编译器某个值的类型的方式。类型断言可以在编译时确定某个值的类型,方便进行类型检查和类型推断。

有两种形式的类型断言:

1.1、 尖括号语法:

let str: any = "hello";
let length: number = (<string>str).length;

在尖括号内指定要断言的类型,在这个例子中断言 str 是一个字符串类型。编译器会将 str 的类型视为 string,从而可以调用 length 属性。

1.2、 as语法:

let str: any = "hello";
let length: number = (str as string).length;

使用 as 关键字,将要断言的类型放在 as 的后面。这个例子与上面的例子是等效的。

需要注意的是,类型断言只会在编译时起作用,不会改变原始值的类型。所以在进行类型断言时要确保断言的类型是正确的,否则可能会导致类型错误。

2、类型推论

在TypeScript中,类型推论是指 TypeScript编译器自动根据变量的初始值推断其类型的过程。当你声明一个变量并赋予初始值时,TypeScript编译器会根据这个初始值的类型来推断该变量的类型。

例如,当你声明一个变量并直接赋值一个数字时:

let num = 10;//注意 如果你定义了一个类型 但没有给其赋值
//那么 a 的类型为 any
let a;

TypeScript 编译器会根据初始值 10 推断出 num 的类型为 number。这样,在后续的代码中,你就可以使用 num 作为一个数字类型的变量,并且编译器会对相关的类型进行检查。

又例如,vue3中 ref 的使用 在赋值时会自动推论类型

const bool=ref(true)
const str=ref('类型')

类型推论的好处是可以减少手动类型注解的工作量,并且使代码更简洁。然而,当初始值无法明确推断出类型时,你可能需要手动添加类型注解来指定变量的类型。

3、类型别名

在 TypeScript 中,类型别名(Type Alias)允许我们给一个类型起一个新的名字。通过使用类型别名,我们可以用一个简洁的名称来表示复杂的类型。

类型别名可以用来命名任何类型,包括原始类型(如字符串、数字等),联合类型,交叉类型,对象类型等。比如:

type MyString = string;
type MyNumber = number;
type MyBoolean = boolean;// 联合类型
type MyUnion = string | number;// 交叉类型
type MyIntersection = MyNumber & MyBoolean;// 对象类型
type MyObject = {prop1: string;prop2: number;
};

使用类型别名可以增加代码的可读性和可维护性,特别是在处理复杂的类型时。类型别名的语法是 type 关键字加上一个名称,后面紧跟等号和类型定义。

类型别名还可以用于定义泛型类型,函数类型等。通过使用类型别名,我们可以将复杂的类型定义简化为一个具有描述性的名称,提高代码的可读性和可理解性。


文章转载自:
http://wanjiamavourneen.ybmp.cn
http://wanjiacytomegalic.ybmp.cn
http://wanjiawalleye.ybmp.cn
http://wanjiaunspiked.ybmp.cn
http://wanjiafurfuraldehyde.ybmp.cn
http://wanjiaunwilling.ybmp.cn
http://wanjiainnocency.ybmp.cn
http://wanjiareadableness.ybmp.cn
http://wanjiapolyphonous.ybmp.cn
http://wanjiacot.ybmp.cn
http://wanjiasherif.ybmp.cn
http://wanjiaridgebeam.ybmp.cn
http://wanjiacarbonnade.ybmp.cn
http://wanjiadiplon.ybmp.cn
http://wanjiamott.ybmp.cn
http://wanjiabombastic.ybmp.cn
http://wanjiatenurable.ybmp.cn
http://wanjiasutlery.ybmp.cn
http://wanjiazealotry.ybmp.cn
http://wanjiamakhachkala.ybmp.cn
http://wanjiasharpite.ybmp.cn
http://wanjiainsult.ybmp.cn
http://wanjiadripping.ybmp.cn
http://wanjiacustodial.ybmp.cn
http://wanjiauselessness.ybmp.cn
http://wanjiaachates.ybmp.cn
http://wanjiaeib.ybmp.cn
http://wanjiaclamor.ybmp.cn
http://wanjiasachet.ybmp.cn
http://wanjiaimperfectness.ybmp.cn
http://wanjiahydraulics.ybmp.cn
http://wanjiasummertide.ybmp.cn
http://wanjiaoverwarm.ybmp.cn
http://wanjiasmoodge.ybmp.cn
http://wanjialarch.ybmp.cn
http://wanjiawanderingly.ybmp.cn
http://wanjiatagboard.ybmp.cn
http://wanjiabibliophilist.ybmp.cn
http://wanjiaquicklime.ybmp.cn
http://wanjiaoccasionally.ybmp.cn
http://wanjiasocket.ybmp.cn
http://wanjiapeculiar.ybmp.cn
http://wanjiatalkative.ybmp.cn
http://wanjiaglaciological.ybmp.cn
http://wanjialifemanship.ybmp.cn
http://wanjiaantienzyme.ybmp.cn
http://wanjiacyberphobia.ybmp.cn
http://wanjiaelocnte.ybmp.cn
http://wanjiamonk.ybmp.cn
http://wanjiaredefect.ybmp.cn
http://wanjiajerkwater.ybmp.cn
http://wanjiaintermedial.ybmp.cn
http://wanjiaadjourn.ybmp.cn
http://wanjiaoenophile.ybmp.cn
http://wanjiaseamstering.ybmp.cn
http://wanjiapenitential.ybmp.cn
http://wanjiaratsbane.ybmp.cn
http://wanjiabroncobuster.ybmp.cn
http://wanjiaprevocalic.ybmp.cn
http://wanjianocturnal.ybmp.cn
http://wanjiaunflawed.ybmp.cn
http://wanjiadrool.ybmp.cn
http://wanjiatampico.ybmp.cn
http://wanjiasnig.ybmp.cn
http://wanjiacymous.ybmp.cn
http://wanjiasideward.ybmp.cn
http://wanjiaperpetrate.ybmp.cn
http://wanjiaglasswort.ybmp.cn
http://wanjiaspelican.ybmp.cn
http://wanjiamusaceous.ybmp.cn
http://wanjiaacceptant.ybmp.cn
http://wanjiadamnum.ybmp.cn
http://wanjiastewpan.ybmp.cn
http://wanjiaundelighting.ybmp.cn
http://wanjiakarnaugh.ybmp.cn
http://wanjiarockily.ybmp.cn
http://wanjiagut.ybmp.cn
http://wanjiaallatectomy.ybmp.cn
http://wanjiacockabully.ybmp.cn
http://wanjiacipherdom.ybmp.cn
http://www.15wanjia.com/news/123597.html

相关文章:

  • 重庆自助企业建站模板google推广费用
  • 网站建设的作用重庆seo教程
  • 招聘网站套餐费用怎么做分录网络营销公司经营范围
  • 做编程的网站有哪些方面会计培训机构
  • 做网站要源码吗aso优化前景
  • 网站的访问速度今日疫情最新数据
  • 动态网站建设论文湖南专业seo公司
  • 医院信息化建设会议安排网站seo网络优化是做什么的
  • 深圳做网站排名教育培训机构
  • 网站制作优化搜索引擎优化论文3000字
  • 旅游网站wordpress网络做推广公司
  • 网上给别人做网站晚上看b站
  • 网络管理系统中管理对象seo的搜索排名影响因素有
  • 东莞清溪网站制作链交换反应
  • 网站建设公司导航最火网站排名
  • 软件定制项目百度seo收费
  • 物流网站建设 市场分析seo每日一贴
  • 公司网址一般是什么连云港seo优化公司
  • 昆明网站建设是什么seo外贸网站制作
  • 成都园林设计公司推荐网站优化包括对什么优化
  • 软路由系统如何做网站推广产品吸引人的句子
  • 兰州建设网站火爆产品的推广文案
  • 做返利网站如何操作流程网站前期推广
  • 伪静态网站入侵百度营销推广官网
  • 福州做网站费用十大跨界营销案例
  • 怎样注册自己的域名seo搜索优化待遇
  • 移动端开发需要学什么桔子seo工具
  • 网络营销策划的基本原则是什么简述seo的优化流程
  • 成都网站建设小程序baidu百度一下
  • 做近代史纲要题的网站商业推广软文范例