typescript
码农小菲
一份耕耘一份收获
展开
-
p6 TS --泛型
p6 TS --泛型在定义函数或者类时,如果遇到类型不明确就可以使用泛型function fn<T>(a:T):T{ return a } //可以直接调用具有泛型的函数 let result = fn(a:10)//不指定泛型,TS可以自动对类型进行推断 let result2 = fn<string>(a:'hello') //指定泛型 functionn fn2<T,K>(a: T,b: K):T{ return a } fn2&原创 2022-04-02 16:01:28 · 126 阅读 · 0 评论 -
p7 TS -- 接口、类型别名
TS 接口(interface)接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法ts的接口和类型别名很相似接口与类型别名的区别接口只适用与对象类型的定义,无论是单个对象还是函数参数为对象,数组元素为对象的定义类型别名适用与任何变量,并且可以是基础类型接口可以把重复的类型注解,合并成统一的接口。而类型别名不可以重复。接口的简单应用 //定义 interface pers原创 2022-04-10 16:27:26 · 555 阅读 · 0 评论 -
p5 TS -- TS编译
TS编译tsconfig.json是ts编译的配置文件,ts编译器可以根据它的信息来对代码进行编译include用来指定哪些ts文件需要被编译路径: ** 表示任意目录 * 表示任意文件 { "include":[ "./src/**/*" //表示编译src下的所有ts文件 ] }exclude不需要编译的文件目录默认值[“node_modules”,“bower_components”,“jspm_packages”]原创 2022-03-28 22:50:43 · 200 阅读 · 0 评论 -
P1 TS--ts简介
TypeScripet是什么?以js为基础构建的语言一个js的超集可以在任何支持js的平台中执行ts扩展了js并添加了类型ts不能被js解析器直接执行,需要编译成jsTypeScripet增加了什么?类型支持ES的新特性添加ES不具备的新特性丰富的配置选项强大的开发工具...原创 2022-03-27 15:09:44 · 151 阅读 · 0 评论 -
P2 TS --开发环境搭建
TypeScript开发环境搭建下载Node.js安装Node.js使用npm全局安装TypeScriptnpm i -g typescript创建ts文件使用tsc对ts文件进行编译进入命令行进入ts所在文件目录执行命令:tsc xxx.ts原创 2022-03-27 15:23:37 · 837 阅读 · 0 评论 -
p3 TS -- TS的类型声明
TS的类型声明声明一个变量,同时指定它的类型 let a: number声明变量直接进行赋值let a:boolean = truea = false如果变量的声明和赋值是同时进行的,TS可以自动对变量进行类型检测 let c = false c = true函数传参声明以及返回值声明function sum(a:number,b:number) : number{ //传参类型,返回值类型 return a+b}...原创 2022-03-27 15:42:15 · 318 阅读 · 0 评论 -
p4 TS --TS中的类型
类型numberstringboolean字面量限制该变量的值就是该字面量的值//直接使用字面量进行类型声明let a: 10 //a的值只能是10 a = 10 //a = 20或其它值是错的//可以使用 | 连接多个类型(联合类型)let b:'male' | 'female'b = 'male'b = 'female'let c:boolean | stringc = truec = 'hello'anyany 表示任意类型,一个变量设置类型为any相原创 2022-03-27 17:53:18 · 395 阅读 · 0 评论