TypeScript
文章平均质量分 62
TypeScript
小C学安全
喜欢学习的boy
展开
-
【前端vue3】TypeScrip-泛型
声明接口的时候 在名字后面加一个<参数>Treturn arg。原创 2024-07-01 13:30:28 · 270 阅读 · 0 评论 -
【前端vue3】TypeScrip-类型推论和类型别名
let s:str = "小C"let s :str = () =>"我是小C"log(s)//变量s的值 只能是上面value定义的值type 和 interface 还是一些区别的 虽然都可以定义类型1.interface可以继承 type 只能通过 & 交叉类型合并2.type 可以定义 联合类型 和 可以使用一些操作符 interface不行3.interface 遇到重名的会合并 type 不行左边的值会作为右边值的子类型遵循图中上下的包含关系。原创 2024-07-01 09:53:19 · 223 阅读 · 0 评论 -
【前端vue3】TypeScrip-namespace命名空间和模块
任何包含顶级import或者export的文件都被当成一个模块。相反地,如果一个文件不带有顶级的import或者export声明,那么它的内容被视为全局可见的(因此对模块也是可见的)默认导出可以导出任意类型,这儿举例导出一个对象,并且默认导出只能有一个。import只能写在顶层,不能掺杂到逻辑里面,这时候就需要动态引入了。namespace 所有的变量以及方法必须导出才能访问。命名空间中通过export将想要暴露的部分导出。如果不用export 导出是无法读取其值的。es6模块化规范用法。原创 2024-07-01 17:06:15 · 397 阅读 · 0 评论 -
【前端vue3】TypeScrip-数组类型和函数类型
/定义参数 num 和 num2 :后面定义返回值的类型fn(5, 5)原创 2024-06-21 14:11:04 · 443 阅读 · 0 评论 -
【前端vue3】TypeScrip-变量声明let、const、var
优先使用const:除非需要重新赋值,否则应优先使用const来声明变量。使用let代替var:避免使用var,因为它可能导致意外的全局变量或难以追踪的作用域问题。原创 2024-06-30 22:59:43 · 604 阅读 · 0 评论 -
【前端vue3】TypeScrip-元组类型和枚举类型
为了避免在额外生成的代码上的开销和额外的非直接的对枚举成员的访问,我们可以使用 const枚举。元组与集合的不同之处在于,元组中的元素类型可以是不同的,而且数量固定。TypeScript支持数字的和基于字符串的枚举。在一个字符串枚举里,每个成员都必须用字符串字面量,或另外一个字符串枚举成员进行初始化。在javaScript中是没有枚举的概念的TS帮我们定义了枚举这个类型。对于越界的元素他的类型被限制为 联合类型(就是你在元组中定义的类型)元组(Tuple)是固定数量的不同类型的元素的组合。原创 2024-07-01 09:40:40 · 432 阅读 · 0 评论 -
【前端vue3】TypeScrip-联合类型-联合类型-交叉类型
多种类型的集合,联合对象将具有所联合类型的所有成员。值 as 类型 value as string。<类型>值 value。原创 2024-06-21 22:31:49 · 347 阅读 · 0 评论 -
【前端vue3】TypeScrip-never类型、symbol类型、迭代器和生成器
一些内置的类型如 Array,Map,Set,String,Int32Array,Uint32Array等都已经实现了各自的Symbol.iterator。in迭代的是对象的 键 的列表,而for…of则迭代对象的键对应的值。由于任何类型都不能赋值给 never 类型的变量,所以当存在进入 default 分支的可能性时,TS的类型检查会及时帮我们发现这个问题。of会遍历可迭代的对象,调用对象上的Symbol.iterator方法。symbol类型的值是通过Symbol构造函数创建的。原创 2024-07-01 11:10:50 · 390 阅读 · 0 评论 -
【前端vue3】TypeScrip-Class类用法
/ 定义一个接口 PersonA,包含一个方法 get,接受一个参数 name,返回一个字符串// 定义一个接口 PersonB,包含一个方法 set,无参数,无返回值,以及一个属性 sex,类型为字符串// 定义一个类 PersonAClass// 属性 name,类型为字符串this.name = "小C学安全";// 构造函数中初始化 name 属性为 "小C学安全"原创 2024-06-21 23:29:58 · 625 阅读 · 0 评论