上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
  2021年1月20日
摘要: 介绍 TypeScript中有些独特的概念可以在类型层面上描述JavaScript对象的模型。 这其中尤其独特的一个例子是“声明合并”的概念。 理解了这个概念,将有助于操作现有的JavaScript代码。 同时,也会有助于理解更多高级抽象的概念。 对本文件来讲,“声明合并”是指编译器将针对同一个名字 阅读全文
posted @ 2021-01-20 14:58 神秘杰尼龟 阅读(69) 评论(0) 推荐(0)
摘要: 模块解析是指编译器在查找导入模块内容时所遵循的流程。假设有一个导入语句 import { a } from "moduleA"; 为了去检查任何对 a的使用,编译器需要准确的知道它表示什么,并且需要检查它的定义moduleA。 这时候,编译器会有个疑问“moduleA的结构是怎样的?” 这听上去很简 阅读全文
posted @ 2021-01-20 14:57 神秘杰尼龟 阅读(127) 评论(0) 推荐(0)
摘要: 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里的术语保持一致,(也就是说 module X { 相当于现在推荐的写法 namespace X 阅读全文
posted @ 2021-01-20 14:55 神秘杰尼龟 阅读(104) 评论(0) 推荐(0)
摘要: 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里的术语保持一致,(也就是说 module X { 相当于现在推荐的写法 namespace X 阅读全文
posted @ 2021-01-20 14:48 神秘杰尼龟 阅读(115) 评论(0) 推荐(0)
摘要: 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里的术语保持一致,(也就是说 module X { 相当于现在推荐的写法 namespace X 阅读全文
posted @ 2021-01-20 14:41 神秘杰尼龟 阅读(97) 评论(0) 推荐(0)
摘要: 可迭代性 当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。 一些内置的类型如 Array,Map,Set,String,Int32Array,Uint32Array等都已经实现了各自的Symbol.iterator。 对象上的 Symbol.iterator函数负责返回供 阅读全文
posted @ 2021-01-20 14:38 神秘杰尼龟 阅读(94) 评论(0) 推荐(0)
摘要: 介绍 自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。 symbol类型的值是通过Symbol构造函数创建的。 let sym1 = Symbol(); let sym2 = Symbol("key"); // 可选的字符串key Symb 阅读全文
posted @ 2021-01-20 14:36 神秘杰尼龟 阅读(149) 评论(0) 推荐(0)
摘要: 交叉类型(Intersection Types) 交叉类型是将多个类型合并为一个类型。 这让我们可以把现有的多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性。 例如, Person & Serializable & Loggable同时是 Person 和 Serializable 和 阅读全文
posted @ 2021-01-20 14:31 神秘杰尼龟 阅读(63) 评论(0) 推荐(0)
摘要: 介绍 TypeScript里的类型兼容性是基于结构子类型的。 结构类型是一种只使用其成员来描述类型的方式。 它正好与名义(nominal)类型形成对比。(译者注:在基于名义类型的类型系统中,数据类型的兼容性或等价性是通过明确的声明和/或类型的名称来决定的。这与结构性类型系统不同,它是基于类型的组成结 阅读全文
posted @ 2021-01-20 14:26 神秘杰尼龟 阅读(128) 评论(0) 推荐(0)
摘要: 介绍 这节介绍TypeScript里的类型推论。即,类型是在哪里如何被推断的。 基础 TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助提供类型。如下面的例子 let x = 3; 变量x的类型被推断为数字。 这种推断发生在初始化变量和成员,设置默认参数值和决定函数返回值时。 大多 阅读全文
posted @ 2021-01-20 14:25 神秘杰尼龟 阅读(51) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页