TypeScript
文章平均质量分 53
TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,这意味着它包含了JavaScript的所有元素,并在此基础上添加了静态类型系统以及基于类的面向对象编程。TypeScript提供了更强大的代码组织方式,包括接口、泛型、命名空间等,使得代码更加清晰、易于维护。
无名H
这个作者很懒,什么都没留下…
展开
-
TypeScript从精通到入门13:ts的混入(mixins)
在TypeScript中,Mixins允许将一个或多个类的特性“混合”到另一个类中,从而实现代码的重用和组合。Mixins就像组件拼合一样,可以由一堆细粒度的组件快速搭建起一个功能强大的类。具体来说,你可以定义一个或多个mixin函数,这些函数接受一个类作为参数,并返回一个新的类,该类包含了原始类的特性以及mixin函数添加的新特性。每个mixin函数都返回一个新的类,该类继承自传入的基类,并添加了新的特性。作为参数,并返回一个新的类,该类继承了。是一个mixin函数,它接受一个类。我们创建了一个简单的。原创 2024-03-23 09:15:00 · 736 阅读 · 0 评论 -
TypeScript从精通到入门12:装饰器的理解
TypeScript的装饰器是一种特殊类型的声明,它可以附加到类声明、方法、访问符、属性或参数上,以实现对所修饰对象的行为的修改或增强。装饰器主要以函数的形式出现,运行在编译阶段,为开发者提供了一种以声明式方法将元信息添加至已有代码的方式原创 2024-03-23 08:45:00 · 295 阅读 · 0 评论 -
TypeScript从精通到入门11:声明合并
这是TypeScript中一个非常重要的概念,它允许开发者在不同的地方对同一个实体(如命名空间、类型或值)进行扩展,从而提供了更大的灵活性和代码组织性。如果同名接口中出现同名函数,那么这些函数就会成为一个函数的重载。接口的合并其实是将两个同名的接口,合并到同一个接口中。命名空间声明不能位于与之合并的类或函数前。原创 2024-03-22 14:55:24 · 190 阅读 · 1 评论 -
TypeScript从精通到入门10:命名空间和模块
用于将相关的代码组织在一起,以避免命名冲突。这类似于其他编程语言中的包(package)或模块(module)的概念。在 TypeScript 中,命名空间可以包含类、接口、类型别名、函数和变量等。命名空间中,并且都被导出,这意味着它们可以在命名空间外部被访问。将想要暴露的部分导出,才能访问!原创 2024-03-22 13:00:00 · 195 阅读 · 1 评论 -
TypeScript从精通到入门9:ts中的迭代器和生成器
在 TypeScript(以及 JavaScript)中,迭代器和生成器是用于处理集合数据(如数组、对象等)的强大工具。它们允许你按顺序访问集合中的元素,并提供了一种控制数据访问的方式。原创 2024-03-22 08:55:58 · 445 阅读 · 1 评论 -
TypeScript从精通到入门8:ts中的Symbols类型
在TypeScript中,Symbols是ES6(ECMAScript 2015)引入的一种新的基本数据类型,用于表示独一无二的值。每个Symbol值都是唯一的,与其他任何值都不相等。可以看出Symbols, 用于创建对象属性、类成员和其他上下文,以确保这些属性和成员的唯一性。函数生成,并且在TypeScript中,Symbol的类型使用。Symbols是不可改变且唯一的。它最大的特点就是唯一性!原创 2024-03-21 09:16:57 · 196 阅读 · 1 评论 -
TypeScript从精通到入门7:ts中的高级类型
TypeScript的高级类型提供了一系列复杂的类型构造方法,使得开发者能够创建出更加精确和灵活的类型。这些高级类型有助于在编译时捕获潜在的类型错误,提高代码的安全性和可维护性。以下是一些TypeScript中的高级类型。使用&符号,交叉类型将多个类型合并为一个新的类型,这个新的类型具有所有参与合并的类型的特性。例如,如果你有一个表示猫的接口和一个表示狗的接口,它们都有一个eat方法,但其他方法不同,你可以使用交叉类型创建一个同时包含这两个接口特性的新类型。原创 2024-03-21 09:16:36 · 268 阅读 · 1 评论 -
TypeScript从精通到入门6:ts中泛型是如何使用的
TypeScript的泛型(Generics)是一种在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。泛型的主要目的是提高代码的复用性,让你可以编写灵活且可重用的组件。原创 2024-03-21 09:16:06 · 494 阅读 · 1 评论 -
TypeScript从精通到入门5:函数
TypeScript 的函数与其他编程语言中的函数概念相似,但具有 TypeScript 特有的类型安全特性。TypeScript 是 JavaScript 的一个超集,它添加了静态类型、接口和类等特性,以帮助开发者在开发过程中捕获错误并优化代码。原创 2024-03-21 09:11:39 · 240 阅读 · 1 评论 -
TypeScript从精通到入门4:什么是ts中的类
在 TypeScript 中,类(Class)是一种面向对象编程(OOP)的构造,它用于创建用户自定义的对象类型。类是对象的蓝图或模板,它定义了对象的属性和方法。通过类,我们可以创建具有相同属性和方法的多个对象实例。原创 2024-03-21 09:08:49 · 493 阅读 · 1 评论 -
TypeScript从精通到入门3:ts中接口的使用
TypeScript 的接口(Interface)是一种强大的类型系统特性,它允许我们定义对象的形状,并用于类型检查和代码补全。接口描述了对象应该具有的结构,但并不是实际的实现。这有助于我们创建更加健壮、易于维护的代码,并确保代码的一致性。原创 2024-03-21 07:00:00 · 510 阅读 · 1 评论 -
TypeScript从精通到入门2:变量声明
在let和const没出现的时候,我们都是通过var关键字定义JavaScript变量。在现实使用中,使用var声明变量会产生一些问题;使用 var 声明的变量存在函数作用域而非块级作用域。这意味着在使用 var 声明的变量在函数内部的任何位置都是可见的,而不仅仅是在声明的块级范围内。这个例子中,变量 x是定义在if语句里面,但是我们却可以在语句的外面访问它。这是因为 var声明可以在包含它的函数,模块,命名空间或全局作用域内部任何位置被访问,包含它的代码块对此没有什么影响。原创 2024-03-20 14:23:01 · 371 阅读 · 1 评论 -
TypeScript从精通到入门1:基础类型
never类型是任何类型的子类型,也可以赋值给任何类型;然而,没有类型是never的子类型或可以赋值给never类型(除了never本身之外)。object表示非原始类型,也就是除number,string,boolean,symbol,null或undefined之外的类型。void类型像是与any类型相反,它表示没有任何类型。类型是对JavaScript标准数据类型的一个补充,使用枚举类型可以为一组数值赋予友好的名字。元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。原创 2024-03-20 14:18:08 · 366 阅读 · 1 评论