随笔分类 -  TypeScript

摘要:TypeScript 中的严格模式 在TS的严格模式中;不可以将null,undefined赋值给void; 但是在非严格模式中就可以。 Tip:在项目中;我们还是要开启严格模式,否则会出现意想不到的错误, 我们可以在 tsconfig.json文件的 compilerOptions 的 stric 阅读全文
posted @ 2024-04-11 21:34 南风晚来晚相识 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Never 类型 never类型表示:那些永不存在的值的类型。 例如:never类型是那些总是会【抛出异常】或根本就【不会有返回值的函数表达式】或【箭头函数表达式的返回值类型】 never类型是任何类型的子类型,也可以赋值给任何类型。 然而,没有类型是never的子类型或可以赋值给never类型(除 阅读全文
posted @ 2022-10-15 14:45 南风晚来晚相识 阅读(498) 评论(0) 推荐(0) 编辑
摘要:元组类型 // 元组类型:表示一个已知元素数量和类型的数组,各元素的类型不必相同 let undata: [string, '男'| '女']; //已知数量是两个。类型分别是字符串和男或者女 undata =['张三', '男'] ok //x这个类型必须一一匹配起来 let x: [string 阅读全文
posted @ 2022-10-15 11:17 南风晚来晚相识 阅读(59) 评论(0) 推荐(0) 编辑
摘要:简单介绍typeof 我们都知道js提供了typeof,用来获取基本数据的类型。 实际上,TS也提供了 typeof 操作符。 可以在 【类型上下文】中进行类型查询。 只能够进行变量或者属性查询。 定义参数类型 let p = { name: 'zs', age:10 } function p1(p 阅读全文
posted @ 2022-10-05 21:17 南风晚来晚相识 阅读(2115) 评论(0) 推荐(0) 编辑
摘要:类型增强 declare 的使用 1.如果一个有一个全局变量 golabaol 。 在index.html中。 2.我们在xx.vue中使用 golabaol 。这个时候会报错 找不到名称“golabaol 解决办法: <1>我们可以来: 1.创建一个全局类型声明的文件,在整个项目中都可以使用。 地 阅读全文
posted @ 2022-10-03 15:43 南风晚来晚相识 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:如何快速声明数据类型 上面这张图 let obj1= reactive({ listArr: [], backArr: [{name:'张三',age:10, info:'本科'}], age: 100, name: '', flag: false, }) 你把光标放在 reactive 就会出现类 阅读全文
posted @ 2022-10-03 15:17 南风晚来晚相识 阅读(114) 评论(0) 推荐(0) 编辑
摘要:场景描述: 场景描述:一个接口(IPerson)有很多个的字段,可能有几百。而且这些字段都是必须的。 我们需要使用这个接口,但是我又不可能使用它的全部。可能只会使用几个。 我还必须要使用这接口。这个时候,我们怎么解决这个问题呢? TS给了我们一个工具类Partial,可以解决这隔办法 Partial 阅读全文
posted @ 2022-09-27 22:05 南风晚来晚相识 阅读(900) 评论(0) 推荐(1) 编辑
摘要:promise返回来的数据类型 interface backResult{ code: number, data: { name:string,age:number}[], //数组里面的对象类型,这里使用的是类型 message:string } // 在这里声明出promise的类型,使用的接口 阅读全文
posted @ 2022-09-25 18:52 南风晚来晚相识 阅读(5040) 评论(0) 推荐(0) 编辑
摘要:常用的有以下注释 单行忽略 // @ts-ignore 忽略全文;如果你使用这样,需要放在ts的最顶部哈。 // @ts-nocheck 如下 <script lang="ts" setup> // @ts-nocheck import { computed } from 'vue-demi' do 阅读全文
posted @ 2022-04-25 13:29 南风晚来晚相识 阅读(2756) 评论(0) 推荐(0) 编辑
摘要:1.readonly的讲解 readonly修饰符,首先是一个关键字 对类中的属性成员进行修饰修饰之后,该属性成员就不能修改了。只能够进行访问 在构造函数中是可以对只读属性(readonly)进行修改的 2.什么时候使用readonly 需求:一旦实例化后, 就不能够对实例化的对象【name】属性进 阅读全文
posted @ 2021-07-20 09:11 南风晚来晚相识 阅读(1962) 评论(0) 推荐(1) 编辑
摘要:1.泛型 在定义函数或者接口或者类的时候 不能预先确定要使用的数据类型 而是在使用函数、接口、或者类的时候才能够确定数据类型 这个时候我们就需要使用的是泛型 2.功能描述 我们需要实现一个方法,方法中有两个参数, 第一参数表示的是传入的内容值,第二个参数表示的长度或者个数 根据内容值产生对应个数,然 阅读全文
posted @ 2021-07-17 17:57 南风晚来晚相识 阅读(4299) 评论(0) 推荐(0) 编辑
摘要:1.Typescript中static详解 静态成员:在类中通过 static 修饰的属性或者方法 那么就是静态的属性静态方法 也称之为:静态成员(静态成员包含静态属性和静态方法) 静态成员在使用的时候通过【类名.静态属性】来访问 2.访问和修改static静态成员的小栗子 class Person 阅读全文
posted @ 2021-07-17 11:41 南风晚来晚相识 阅读(487) 评论(0) 推荐(0) 编辑
摘要:1.存取器 存取器可以让我们可以有效的控制对,对象中的中的成员的访问。 可以通过getters和setters来进行操作 在typescript中分别对应 get 和 set 2.如何解决报错 typescript 编译报错: Accessors are only available when ta 阅读全文
posted @ 2021-07-16 22:51 南风晚来晚相识 阅读(642) 评论(0) 推荐(0) 编辑
摘要:1.我理解的类 类可以理解成为一个模板,通过这个模板可以实例化某一个具体对象 比如说:我们定义一个动物类, 通过这个动物模板可以实例化成为猫或者其他具体的动物 2.类的基本使用 我们需要创建一个动物类; 这个动物有姓名、【默认值小可爱,字符串类型】 年龄、【默认值 20,数字类型】 性别、【字符串类 阅读全文
posted @ 2021-07-16 10:16 南风晚来晚相识 阅读(612) 评论(0) 推荐(0) 编辑
摘要:简单介绍一下public private protected public:当一个类的成员变量没有修饰的时候,默认的就是 public 进行修饰。外部是可以进行访问的。 private属性只能够在父类的内部直接进行访问。 private读音【ˈpraɪ vɪ t】 protected:可以在父类或者 阅读全文
posted @ 2020-03-08 16:57 南风晚来晚相识 阅读(420) 评论(0) 推荐(0) 编辑
摘要:枚举 简单理解就是将所有的情况列举出来. 枚举不是用来定义类型的哈。就是说枚举不是一种数据类型。 enum xxx={ key1=value1, key2=value2, } 通过 xxx.key1的方式来获取 小粒子 let code: number = 200; // 枚举一般用于:数据的提取或 阅读全文
posted @ 2020-03-08 16:31 南风晚来晚相识 阅读(271) 评论(0) 推荐(0) 编辑
摘要:限制字符串的选择 阅读全文
posted @ 2020-03-08 16:27 南风晚来晚相识 阅读(175) 评论(0) 推荐(0) 编辑
摘要:类型别名 #####类型别名:是可以给一个类型起一个新的名字 #####采用关键字 type 例如 type Name=string|number type strType=string|number|boolean; // strType 可以表示 3 中类型 var str:strType="1 阅读全文
posted @ 2020-03-08 16:24 南风晚来晚相识 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:1.声明式函数 函数有两个参数 参数的数据类型是 string number 返回值值 number 哈 function person(name: string, age: number): number { return age; } var ageNum: number = person("z 阅读全文
posted @ 2020-03-08 16:02 南风晚来晚相识 阅读(3973) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示