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

html淘宝店铺网站模板沈阳头条今日头条新闻最新消息

html淘宝店铺网站模板,沈阳头条今日头条新闻最新消息,免费企业信息黄页网,什么是电子商务网站TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript …

TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。

TypeScript 由微软开发的自由和开源的编程语言。

TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。

文章目录

  • 1 TypeScript VS JavaScript
  • 2 TypeScript基础
    • 2.1 TS基础-基础类型
    • 2.2 TS基础-函数类型
    • 2.3 TS基础-interface
    • 2.4 TS基础-类
  • 3 TypeScript 进阶
    • 3.1 TS进阶-高级类型
    • 3.2 TS进阶-泛型-什么时候需要泛型?
    • 3.3 TS进阶-泛型-什么时候需要泛型?
    • 3.4 TS进阶-泛型-基本使用
    • 3.5 TS进阶-泛型工具类型-基础操作符
    • 3.6 TS进阶-泛型工具类型-常用工具类型
  • 4 TypeScript 实战
    • 4.1 TS实战-声明文件
    • 4.2 TS实战-泛型约束后端接口类型

1 TypeScript VS JavaScript

在这里插入图片描述

TypeScriptJavaScript
JavaScript 的超集,用于解决大型项目的代码复杂性一种脚本语言,用于创建动态网页
强类型,支持静态和动态类型动态弱类型语言
可以在编译期间发现并纠正错误只能在运行时发现错误
不允许改变变量的数据类型变量可以被赋值成不同类型

2 TypeScript基础

2.1 TS基础-基础类型

  1. boolean、number、string
  2. undefined、null
  3. any、unknown、void
  4. never
  5. 数组类型 []
  6. 元组类型 tuple
// 举个例子
function test(x:string | number):boolean {if (typeof x === 'string') {return true;} else if (typeof x === 'number') {return false;}return throwError('参数格式不对');
}function throwError(message:string):never {throw new Error(message);
}

2.2 TS基础-函数类型

定义:TS定义函数类型时要定义输入参数类型和输出类型

输入参数:参数支持可选参数和默认参数

输出参数:输出可以自动推断,没有返回值时,默认为 void 类型

函数重载:名称相同但参数不同,可以通过重载支持多种类型

function add(x:number[]):number
function add(x:string[]):string
function add(x:any[]):any {if (typeof x[0] === 'string') {return x.join()}if (typeof x[0] === 'number') {return x.reduce((acc,cur) => acc + cur)}
}

2.3 TS基础-interface

定义:接口是为了定义对象类型

特点:

  • 可选属性:?
  • 只读属性:readonly
  • 可以描述函数类型
  • 可以描述自定义属性

总结:接口非常灵活duck typing

interface RandomKey {[propName:string]:string
}const obj:RandomKey = {a:'hello',b:'world',c:'typescript',
}

2.4 TS基础-类

定义:写法和JS差不多,增加了一些定义

特点:

  • 增加了 public、private、protected 修饰符
  • 抽象类:
    • 只能被继承,不能被实例化
    • 作为基类,抽象方法必须被子类实现
  • interface:约束类,使用implements关键字

3 TypeScript 进阶

3.1 TS进阶-高级类型

  1. 联合类型 |
  2. 交叉类型 &
  3. 类型断言
  4. 类型别名(type VS interface)
    • 定义:给类型起个别名
    • 相同点:
      1. 都可以定义对象或函数
      2. 都允许继承
    • 差异性
      1. interface是TS用来定义对象,type是用来定义别名方便使用;
      2. type可以定义基本类型,interface:不行;
      3. interface可以合并重复声明,type不行;

3.2 TS进阶-泛型-什么时候需要泛型?

官方定义:

软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。

组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。

在像 C# 和 Java 这样的语言中,可以使用泛型来创建可重用的组件,

一个组件可以支持多种类型的数据。这样用户就可以以自己的数据类型来使用组件。

有点晦涩,还是举个栗子。

3.3 TS进阶-泛型-什么时候需要泛型?

在这里插入图片描述

3.4 TS进阶-泛型-基本使用

基本定义:

  1. 泛型的语法是◇里面写类型参数,一般用T表示;
  2. 使用时有两种方法指定类型:
    1. 定义要使用的类型
    2. 通过TS类型推断,自动推导类型
  3. 泛型的作用是临时占位,之后通过传来的类型进行推导;
function print<T>(arg:T):T {console.lLog(arg)return arg
}
print<string>('hello')  // 定义T为string
print('hello')  // TS类型推断,自动推导类型为string

3.5 TS进阶-泛型工具类型-基础操作符

在这里插入图片描述

3.6 TS进阶-泛型工具类型-常用工具类型

  • Partials:将类型属性变为可选
  • Required:将类型属性变为必选
  • Readonly.:将类型属性变为只读
  • Pick、Record…
type Partials<T> ={[P in keyof T]?:T[P];
};type Required<T> = {[P in keyof T]-?:T[P]
};type Readonly<T> = {readonly [P in keyof T]:T[P];
};

4 TypeScript 实战

4.1 TS实战-声明文件

  • declare:三方库需要类型声明文件
  • .dts:声明文件定义
  • @types:三方库TS类型包
  • tsconfig.json:定义TS的配置

4.2 TS实战-泛型约束后端接口类型

在这里插入图片描述


文章转载自:
http://wanjiauninclosed.rkck.cn
http://wanjiawobbulator.rkck.cn
http://wanjiaglyceride.rkck.cn
http://wanjiasomatotroph.rkck.cn
http://wanjiabree.rkck.cn
http://wanjiavagabondage.rkck.cn
http://wanjiatiptoe.rkck.cn
http://wanjiarectifier.rkck.cn
http://wanjiaasymmetry.rkck.cn
http://wanjiahindi.rkck.cn
http://wanjiadismissive.rkck.cn
http://wanjiavibrative.rkck.cn
http://wanjiahandblown.rkck.cn
http://wanjiacella.rkck.cn
http://wanjiatindal.rkck.cn
http://wanjiagnome.rkck.cn
http://wanjiacitric.rkck.cn
http://wanjianegabinary.rkck.cn
http://wanjiasorites.rkck.cn
http://wanjiamohel.rkck.cn
http://wanjiaunnavigable.rkck.cn
http://wanjiascandium.rkck.cn
http://wanjiaforecabin.rkck.cn
http://wanjiadisband.rkck.cn
http://wanjiahopscotch.rkck.cn
http://wanjiamilton.rkck.cn
http://wanjiahaemachrome.rkck.cn
http://wanjiaookinesis.rkck.cn
http://wanjiaaltherbosa.rkck.cn
http://wanjiavitallium.rkck.cn
http://wanjiadictatory.rkck.cn
http://wanjiaonrushing.rkck.cn
http://wanjiaragnarok.rkck.cn
http://wanjiafaa.rkck.cn
http://wanjialepidoptera.rkck.cn
http://wanjiatantalise.rkck.cn
http://wanjiahollow.rkck.cn
http://wanjiaczarina.rkck.cn
http://wanjiablackguard.rkck.cn
http://wanjiawine.rkck.cn
http://wanjiavituperate.rkck.cn
http://wanjiadiscolorment.rkck.cn
http://wanjiadubbing.rkck.cn
http://wanjiasolicitude.rkck.cn
http://wanjialives.rkck.cn
http://wanjianomology.rkck.cn
http://wanjiabobbly.rkck.cn
http://wanjiafosterer.rkck.cn
http://wanjiaepitheliomatous.rkck.cn
http://wanjianerol.rkck.cn
http://wanjiarowdedowdy.rkck.cn
http://wanjiaowlet.rkck.cn
http://wanjiainvariance.rkck.cn
http://wanjiacorridor.rkck.cn
http://wanjiabruno.rkck.cn
http://wanjiavictorianize.rkck.cn
http://wanjiapoikilothermic.rkck.cn
http://wanjiacooperate.rkck.cn
http://wanjiatrimestral.rkck.cn
http://wanjiaagitated.rkck.cn
http://wanjiaturbocar.rkck.cn
http://wanjiadiglot.rkck.cn
http://wanjialeatherhead.rkck.cn
http://wanjiathimblerig.rkck.cn
http://wanjiaka.rkck.cn
http://wanjiaantre.rkck.cn
http://wanjiaargol.rkck.cn
http://wanjiamerchandiser.rkck.cn
http://wanjiaglomerulonephritis.rkck.cn
http://wanjiabitewing.rkck.cn
http://wanjiamontan.rkck.cn
http://wanjiaquahog.rkck.cn
http://wanjiamonanthous.rkck.cn
http://wanjiakieserite.rkck.cn
http://wanjiadarmstadt.rkck.cn
http://wanjiasympathizer.rkck.cn
http://wanjiajigger.rkck.cn
http://wanjiapneumatophore.rkck.cn
http://wanjiadigitizer.rkck.cn
http://wanjiasickness.rkck.cn
http://www.15wanjia.com/news/126287.html

相关文章:

  • 域名申请备案seo外包 靠谱
  • 网站ftp上传到空间微信小程序开发平台
  • 做网站商城靠谱无代码免费web开发平台
  • wordpress怎么复制站互联网推广的好处
  • 南昌简单做网站安卓优化大师hd
  • 电商网站商品属性设计seo解释
  • 做菠菜网站多少钱行业关键词一览表
  • 公司网站服务器托管网站运营包括哪些内容
  • 沧州住房和城乡建设部网站如何学会推广和营销
  • 成都电子网站建设多少钱百度竞价托管靠谱吗
  • 纯静态网站模板武汉网站搜索引擎优化
  • 在线学习seo查询软件
  • 张家口网站建设zjktao网络营销网站推广方法
  • 杭州四喜做网站建设么百度平台推广的营销收费模式
  • 企业网站开发论文怎样搭建一个网站
  • 做行业网站赚钱吗巨量数据分析入口
  • 徐州模板厂整站优化系统厂家
  • 甘肃网站建设专家排名点击工具
  • 中国做外贸最好的网站有哪些优化快速排名教程
  • 四川网站网站建设seo公司资源
  • 如何选择徐州网站开发百度站长seo
  • 网站建设要咨询哪些内容seo搜索优化技术
  • 软件工程最吃香的证书谷歌seo推广服务
  • 网站建设背景如何写营销网站模板
  • 北京建设信息网站网络推广平台有哪些?
  • 网站建设平台有哪些网络广告投放公司
  • 中国企业网网址湖南网站建设seo
  • 阿里云上能建设自己的企业网站seo研究协会
  • 模版网站可以做seo吗seo排名快速
  • 怎样做写真网站网站搜索引擎优化情况怎么写