TypeScript
文章平均质量分 56
JavaScript 与 TypeScript 的直通车
Sunshine_Jian
这个作者很懒,什么都没留下…
展开
-
TypeScript 第十三节:声明文件
总的来说,声明文件是 TypeScript 与 JavaScript 生态系统进行互操作的重要桥梁之一,让 TypeScript 开发者可以享受到 JavaScript 生态系统的丰富资源,同时保持类型安全和智能提示。原创 2023-12-12 15:55:24 · 669 阅读 · 0 评论 -
TypeScript 第十二节:模块
TypeScript 支持多种模块化方案,包括 CommonJS、AMD、ES6 等,可以根据具体的应用场景选择合适的模块化方案。TypeScript 模块的语法和 JavaScript 模块的语法非常相似,可以使用。TypeScript 模块是一组相关的函数、类、变量、接口等实体的封装单元。它们可以被导入到其他代码文件中,以便在这些文件中使用其中的实体。命名空间是一个封装器,它将一组相关的函数、类、接口等封装在一个定义中。模块路径映射:您可以使用模块路径映射提供一个虚拟路径,使编译器可以查找和引用它。原创 2023-12-12 15:24:40 · 690 阅读 · 0 评论 -
TypeScript 第十一节:命名空间
命名空间中的所有内容导入当前文件中的一个对象。在 TypeScript 中,命名空间是一个独立作用域中的代码集合。在 TypeScript 中,可以使用嵌套的命名空间来组织代码。这样,就可以在当前 TypeScript 文件中使用。在使用命名空间中的类型和函数时,需要使用命名空间前缀。要在命名空间中使用另一个命名空间中的内容,可以使用。当一个命名空间在一个单独的 TypeScript 文件中时,可以使用。要在 TypeScript 文件中引用另一个命名空间,可以使用。来访问命名空间中的类型和函数。原创 2023-12-12 15:02:24 · 585 阅读 · 0 评论 -
TypeScript 第十节:对象
对象可以使用类或接口进行定义。鸭子类型(英语:duck typing)是动态类型的一种风格,是多态(polymorphism)的一种形式。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由"当前方法和属性的集合"决定。这就是鸭子类型的体现,即两个不同的类型可以被视为相同的类型,只要它们具有相同的属性和方法。在 TypeScript 中,如果两个类型具有相同的属性和方法,那么它们就可以视为同一种类型。鸭子类型是指,如果一只鸟走起来像鸭子,叫起来像鸭子,那么它就可以被视为一只鸭子。原创 2023-12-12 10:10:50 · 540 阅读 · 0 评论 -
TypeScript 第九节:类
/ 成员变量// 构造函数// 成员函数这个类包含了一个构造函数和一个成员函数getInfo(),并且定义了两个成员变量name和age。// 输出 "Name: Alice, Age: 30"定义一个父类,其中包含需要被继承和重写的属性和方法。speak() {定义一个子类,并使用extends关键字继承父类。speak() {原创 2023-12-11 17:21:16 · 888 阅读 · 0 评论 -
TypeScript 第八节:接口
TypeScript 接口(interface)是一种类型定义,用于表示对象的属性和方法以及函数的参数和返回值类型。它类似于其他编程语言中的接口,用于约束对象或函数的结构和类型。通过实现接口,可以使代码更加规范和易于维护。原创 2023-12-11 16:49:41 · 446 阅读 · 0 评论 -
TypeScript 第七节:函数
其中,x和y的类型都是数字,返回值的类型也是数字。这个函数可以接受两个字符串或两个数字,并返回它们的组合。如果传递的参数不是字符串或数字,则返回的类型将是any。原创 2023-12-11 16:36:03 · 436 阅读 · 0 评论 -
TypeScript 第六节:循环语句
类似于 while 循环,但会先执行一次循环体,再判断条件是否为 true。用于迭代可迭代对象(如数组、字符串、Map 等)的每一个元素。在指定条件为 true 时,重复执行一段代码。用于重复执行一段代码指定次数的循环。用于枚举对象的所有可枚举属性。原创 2023-12-11 16:27:43 · 626 阅读 · 0 评论 -
TypeScript 第五节:条件语句
TypeScript 的条件语句与 JavaScript 的条件语句类似,包括 if 语句、if...else 语句、switch 语句等。if...else 语句用于判断指定条件是否为 true,如果是 true,则执行一个代码块,否则执行另一个代码块。if 语句用于判断指定条件是否为 true,如果是 true,则执行一段代码块。switch 语句用于根据不同的条件执行不同的代码块。原创 2023-12-11 16:19:31 · 584 阅读 · 0 评论 -
TypeScript 第四节:运算符
赋值运算符:赋值=、加等于+=、减等于-=、乘等于*=、除等于/=、余等于%=、左移等于=、无符号右移等于>>>=、按位与等于&=、按位或等于|=、按位异或等于^=比较运算符:等于==、不等于!=、严格相等===、严格不相等!==、大于>、小于=、小于等于原创 2023-12-11 16:14:55 · 686 阅读 · 0 评论 -
TypeScript 第一节:安装
DOM 里面的 console 是浏览器环境下的,属于浏览器BOM API,Node 里面的 console 是 Node.js 里面的,由nodejs自己定义的API,两者虽然有同样的功能,但是并不是同一个东西,例如你可以参考:如果从 Node.js 编译到浏览器环境, Webpack 本来是需要对 console 进行 polyfill 的,但是恰好有一样的功能,所以不需要。你可以把 console 想成 fs 就是一样的道理了,你不装 @types/node 根本无法使用 fs 的类型提示。原创 2023-12-04 11:32:31 · 515 阅读 · 0 评论 -
TypeScript 第三节:变量声明
需要注意的是,在使用类型断言时应该尽量避免类型转换错误,因为类型断言并不会改变变量的实际类型,而只是告诉 TypeScript 编译器以一种特定的方式解释该变量的类型。在TypeScript中,as语法更加常用,因为它既可以用于类型断言,也可以用于类型别名中的类型指定。使用as语法的类型断言,需要把待转换的变量放在变量名后面,并用as操作符指定类型。使用尖括号语法的类型断言,需要把待转换的变量放在尖括号内并指定类型。两种形式的作用是相同的,可以根据自己喜欢的风格来使用。原创 2023-12-11 15:57:03 · 475 阅读 · 0 评论 -
TypeScript 第二节:基础类型
除了以上基础类型,TS 还支持其他高级类型,如元组(tuple)、枚举(enum)、联合类型(union)、交叉类型(intersection)等。原创 2023-12-11 15:15:42 · 445 阅读 · 0 评论