首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
TypeScript知识总结
阿宇的编程之旅
创建于2023-04-19
订阅专栏
由浅到深,剖析重点知识,化繁为简,玩转语言精髓
等 4 人订阅
共14篇文章
创建于2023-04-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
TypeScript(十四)变体(协变与逆变)
第一次接触到变体这个概念是在深入理解TypeScript中,类型之间的转换称为变体或者变型,在TS中,类型之间能否互相赋值,会不会报错,安不安全这些都与变体有关。在Java中,每一个类都是一个个体,比如,我们定义了一个Dog和Cat两个类,这二者的结构相同。// Dog.// C...
TypeScript(十三)声明合并
TS中的声明合并包含接口,函数,命名空间,枚举,类之间的合并。name: number // 后续属性声明必须属于同一类型。// global.d.// src/index.// global.d.// src/index.// global.d.// src/index.glo...
TypeScript学习笔记(一)TS介绍,环境安装与运行
TypeScript是JavaScript的超集,扩展了JavaScript的语法,因此现有的JavaScript代码可与TypeScript一起工作无需任何修改,TypeScript通过类型注解提供编译时的静态类型检查。其源于JavaScript(JS的拓展),终于JavaSc...
TypeScript(四)接口
接口(Interface)是一种定义对象形状的方式,它指定了对象具备或拥有哪些属性和方法,可以用来定义对象属性值和属性名的类型。使用接口来定义对象可以使代码更健壮,清晰。与Java的接口不同,TS接口除了能够描述类,还可以描述对象,函数等。showColor = () => th...
TypeScript(六)函数
在前面的文章中,我使用对象类型以及接口分别定义了函数类型,浅谈了函数的定义及基本使用。函数参数可以被标记为可选的,这意味着在调用函数时可以省略这个参数。console.console.console.console.console.console.剩余参数实际是JS中的语法,在E...
TypeScript(七)类
在早期的JavaScript中,我们使用函数来模拟类,使用原型链实现继承行为。在ES6以后JS也引入类的概念,虽然其本质还是使用原型继承和构造函数的语法糖实现的,但是类的写法依旧使得开发人员得心应手;相比JS的类,TS的类可以说是有过之无不及。在TypeScript中,类可以包含...
TypeScript(十一)泛型工具类型
前面的文章我们对泛型的用法有了大概的认识,也通过泛型实现了一些常用的类型,那么这篇文章将带各位深入了解一些常用泛型工具类型的使用及实现,那么话不多说,我们直接开始。Record可以理解为批量创建一个对象中的属性,其中键值或其集合是K,类型是T。type IReturn<T> = ...
TypeScript(十二)模块
d.在.将体量大的程序拆分成多个小的,功能独立的模块是开发中不可或缺的一环,开发复杂程序的核心之一就是让其变得不复杂。d.在编译后的JS文件的同一级常能看到.d.ts后缀的声明文件,其作用是描述代码中已经存在的类型信息或为其提供类型声明。举个例子,使用第三方库时可能会找不到对应的...
TypeScript(二)基本类型和特殊类型
在TS中,基本数据类型有:Boolan(布尔),Number(数字),String(字符串),Null(空值),Undefined(未定义),Symbol(标识符,ES6新增),Bigint(任意位整数,精度在53位以内,ES10新增)。在JavaScript中,我们通常使用va...
TypeScript(三)对象类型
言归正传,如果一个变量的类型是object,那么它可以存储任何引用类型的值。console.上述代码写法不会报错,但是无法使用特有的属性或函数,如执行fn(),会提示无法执行,使用map.console.obj.arr.tuple.map.set.在TS中函数也是一种数据类型,可...
TypeScript(五)类型别名及类型符号
在编写JS代码时,我们通常使用const、var、let来定义一个变量,进行变量的运算或者逻辑编写等。字面量类型(Literal Types)用来表示具体的字面量值,包括字符串、数字、布尔值等。字符串字面量类型(String Literal Types):用来表示一个具体的字符串...
TypeScript(八)装饰器
程序遵循开放封闭原则,即在设计和编写软件时应该尽量避免对原有代码进行修改,而是通过添加新的代码来扩展软件的功能。在TS中,装饰器是一种特殊类型的声明。可以附加到类、方法、属性或参数上用于修改类的行为或属性。TS中装饰器可以分为类装饰器、方法装饰器、属性装饰器和参数装饰器。类装饰器...
TypeScript(九)泛型基础
代码复用是开发人员老生常谈的问题了,我们通过定义变量,使用函数或类减少代码重复编写。泛型类型是指一种不确定的类型,它允许开发者在定义函数、类、接口时不指定具体的类型,而是使用一个占位符类型,等到函数、类、接口被调用时再动态地传入具体类型,以便让它们适用于多种不同类型的数据。使用泛...
TypeScript(十)泛型进阶
上篇文章我们领略了泛型的灵活及强大;了解了泛型的基本使用以及常见用法。push: (...animal.hobby.console.log(animal.animal.hobby.animal.push: (...animal.hobby.console.log(animal.h...