![](https://img-blog.csdnimg.cn/20201126143721396.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
typescript
学习笔记
Lilico_
这个作者很懒,什么都没留下…
展开
-
12 ts中的泛型
// 在定义函数或者类时,如果遇到类型不明确就可以使用泛型,泛型就是一个不确定的类型function cache<T,P>(prop: T,flag: P): T { return prop}// 指定泛型类型let a = cache<string, number>('123', 122)interface Animal<T> { name: T;}class Dog<T, P> implements Animal<T>原创 2021-04-26 18:18:02 · 260 阅读 · 0 评论 -
11 tsconfig中compilerOptions的配置
"compilerOptions": { // 指定ts编译的js的目标版本 // 可选值: "ES3"(默认), "ES5", "ES6/ES2015", "ES2015", "ES2017" 或 "ESNext" "target": "ESNext", // 指定使用的模块化规范 // 可选值:"None", "CommonJS", "AMD", "System", "UMD", "ES6", "ES2015" 或 "ESNext" // 只有 "AMD"原创 2021-04-22 15:32:19 · 2663 阅读 · 0 评论 -
10 tsconfig.json的基本配置
{ // 定义希望被编译文件所有的目录 // 默认值 [**/**] // **表示任意目录,*表示任意文件 "include": ["prop/**/*.ts"], // 定义不需要编译的目录 // 默认值["node_modules", "bower_components", "jspm_packages"] "exclude": ["dev/**/*.ts"], // 定义被继承的配置文件 "extends":"./config/base", // 指定需原创 2021-04-22 09:51:04 · 111 阅读 · 0 评论 -
09 ts中的联合类型声明和类型别名
在ts中我们可以使⽤ "|" 进⾏联合类型声明语法: let 变量名:声明类型1|声明类型2.....; //可以是任意多个 //就表示声明⼀个变量名,它可以是类型1还可以是类型2//类型别名type myType = stringlet b: myType...原创 2021-04-21 16:35:34 · 421 阅读 · 0 评论 -
08 ts中的拓展类型tuple
元组就是定长的数组(数组中的数量是固定的就叫元组,元组的存储效率会比数组的存储效率好点,因为元组是固定的,不会出现扩容的现象,所以效率会好点)使用场景:数组的数量是固定的,这时候使用元组是比较好的选择let a: [string, number, boolean]a = ['111', 111, false]如果数组中的元素比较多还是使用数组...原创 2021-04-21 10:23:22 · 415 阅读 · 0 评论 -
07 ts中声明数组类型的两种方法
let h: string[] = ['1111', '2222']let i: Array<boolean> = [true, false]原创 2021-04-15 17:21:01 · 2232 阅读 · 0 评论 -
06 ts中的对象类型声明
let e: { name: string}// e对象中只能有一个name属性,不可以多也不可以少e = { name: '123'}// 如果我们的对象中有多个属性,但有一些属性可能存在也可能不存在let f: { name: string, age?: number, sex?: string}// 这里我们没有写sex也不会报错f = { name: '123', age: 12}// 如果我们的对象中有多个属性,但是我们不知道属性的名字也原创 2021-04-15 17:03:12 · 3316 阅读 · 0 评论 -
05 ts中的函数
// 函数都会有一个返回值,如果函数体内不写任何东西也会返回一个undefinedfunction fun(test: unknown) {}let testResult: unknown = fun(111)console.log(testResult) // undefined// 定义函数返回值的类型,声明类型不为void或者any时必须有返回值function fun1(): number { return 123}let fun1Result = fun1()原创 2021-04-15 16:23:05 · 164 阅读 · 0 评论 -
04 ts中的类型断言解决unknow的赋值
// 类型断言: 可以用来告诉TS解析器变量的实际类型// 利用类型断言可以处理unknow的赋值问题let c: unknown = '123'let d: string = '456'd = c as stringconsole.log(d) // '123'console.log(typeof d) // string原创 2021-04-15 15:53:57 · 1072 阅读 · 0 评论 -
03 any类型使用的缺陷和unknow类型
let a: any = '123'let b: boolean = falselet c: string = '3333'b = c // 我们知道string类型不能赋值给boolean类型,所以这里会报错b = a // 但是any类型可以赋值给其他的类型console.log(typeof b) // 这里输出的类型是string,已经改变了我们在类型声明时给他的boolean...原创 2021-04-15 12:32:52 · 240 阅读 · 0 评论 -
02 ts中的类型推断
什么是类型推断:当变量的声明和赋值同时进行时,ts编译器会自动判断变量类型比如:我们给变量a声明了他的类型是number,那么我们就不能将除number之外的类型赋值给它同理:这里我们虽然没有声明变量b的类型,但是我们给它赋值了number类型的123,ts编译器便自动判断了变量b的类型是number类型, 所以我们也不可以给它赋值除number以外的其他类型...原创 2021-04-15 10:35:25 · 912 阅读 · 0 评论 -
01、安装TypeScript
1、安装TypeScriptnpm i -g typescript2、安装ts-nodenpm i -g ts-node3、运行ts-node hello.ts原创 2020-11-26 14:43:34 · 101 阅读 · 0 评论