![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript学习之路
文章平均质量分 89
以TypeScript中文文档为参考,自学TypeScript
大大咧咧40
这个作者很懒,什么都没留下…
展开
-
TypeScript之Symbol和迭代器
自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。symbol类型的值是通过Symbol构造函数创建的。Symbols是不可改变且唯一的。像字符串一样,symbols也可以被用作对象属性的键。Symbols也可以与计算出的属性名相结合来声明对象的属性和类成员。原创 2024-03-21 11:36:24 · 546 阅读 · 0 评论 -
TypeScript之高级类型
这里可以注意到我们不得不多次使用类型断言。假若我们一旦检查过类型,就能在之后的每个分支里清楚地知道pet的类型的话就好了。TypeScript里的 类型保护机制让它成为了现实。类型保护就是一些表达式,它们会在运行时检查以确保在某个作用域里的类型。在这个例子里,Pet is Fish 就是类型谓词。谓词为 parameteName is Type 这种形式, parameterName 必须是来自于当前函数签名里的一个参数名。原创 2024-03-21 09:59:13 · 291 阅读 · 0 评论 -
TypeScript之类型兼容性
TypeScript里的类型兼容性是基于结构子类型的。结构类型是一种只使用其成员来描述类型的方式。它正好与名义类型形成对比。(译者注:在基于名义类型的类型系统中,数据类型的兼容性或等价性是通过明确的声明和/或类型的名称来决定的。这与结构性类型系统不同,它是基于类型的组成结构,且不要求明确地声明。在使用基于名义类型的语言,比如c#或Java中,这段代码会报错,因为Person类没有明确说明其实现了Named接口。TypeScript的结构性子类型是根据JavaScript代码的经典写法来设计的。原创 2024-03-12 09:25:29 · 323 阅读 · 0 评论 -
TypeScript之类型推断
TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助提供类型。变量x的类型被推断为数字。这种推断发生在初始化变量和成员,设置默认参数值和决定函数返回值时。大多数情况下,类型推论是直截了当地。后面的小节,我们会浏览类型推论时的细微差别。原创 2024-03-11 23:15:36 · 490 阅读 · 0 评论 -
TypeScript之枚举
使用枚举我们可以定义一些带名字的常量。使用枚举可以清晰地表达意图或创建一组有区别的用例。TypeScript支持数字的和基于字符串的枚举。原创 2024-03-11 20:25:10 · 920 阅读 · 0 评论 -
TypeScript之泛型
软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。这样用户就可以以自己的数据类型来使用组件。原创 2024-03-10 22:25:10 · 748 阅读 · 0 评论 -
TypeScript之函数
我们可以给每个参数添加类型之后再为函数本身添加返回值类型。TypeScript能够根据返回语句自动推断出返回值类型,因此我们通常省略它。原创 2024-03-08 11:23:13 · 822 阅读 · 0 评论 -
TypeScript之变量声明
在使用var声明时,它不在乎你声明多少次,你只会得到一个,但是let只能声明一次。并不是要求两个均是块级作用域的声明typescript才会给出错误警告并不是说块级作用域变量不能用函数作用域变量来声明/而是块级作用域变量需要在明显不同的块里声明。return x;return x;f(true,10);原创 2024-03-03 21:36:25 · 913 阅读 · 0 评论 -
TypeScript之类
传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来的。从ECMAScript 2015,也就是ECMAScript 6开始,JavaScript程序员将能够使用基于类的面向对象的方式。使用TypeScript,我们允许开发者现在就使用这些特性,并且编译后的JavaScript可以在所有主流浏览器和平台上运行,而不需要等到下个JavaScript版本。原创 2024-03-06 22:34:48 · 798 阅读 · 0 评论 -
TypeScript之接口
TypeScript的核心原则之一是对值所具有的结构进行类型检查。他有时被称作"鸭式辩型法"或"结构性子类型化"。在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。原创 2024-03-06 10:52:17 · 877 阅读 · 0 评论 -
TypeScript之基础类型
为了让程序有价值,我们需要能够处理最简单的数据单元,数字,字符串,结构体,布尔值等。TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了枚举类型方便我们使用。原创 2024-02-29 22:42:23 · 814 阅读 · 0 评论