TypeScript教程
手册指南:Symbols
介绍 自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。 symbol类型的值是通过Symbol构造函数创建的。 let …
手册指南:迭代器和生成器
可迭代性 当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。 一些内置的类型如 Array,Map,Set,String,Int32Array,Uint3…
手册指南:模块解析
模块解析 这节假设你已经了解了模块的一些基本知识 请阅读 模块文档了解更多信息。 模块解析是指编译器在查找导入模块内容时所遵循的流程。假设有一个导入语句 import {…
手册指南:声明合并
介绍 TypeScript中有些独特的概念可以在类型层面上描述JavaScript对象的模型。 这其中尤其独特的一个例子是“声明合并”的概念。 理解了这个概念,将有助于操作现有的J…
手册指南:JSX
介绍 JSX是一种嵌入式的类似XML的语法。 它可以被转换成合法的JavaScript,尽管转换的语义是依据不同的实现而定的。 JSX因React框架而流行,但也存在其它的实现。 …
手册指南:装饰器
介绍 随着TypeScript和ES6里引入了类,在一些场景下我们需要额外的特性来支持标注或修改类及其成员。 装饰器(Decorators)为我们在类的声明及成员上通过元编程语法添…
手册指南:Mixins
介绍 除了传统的面向对象继承方式,还流行一种通过可重用组件创建类的方式,就是联合另一个简单类的代码。 你可能在Scala等语言里对mixins及其特性已经很熟悉了,但它在JavaS…
手册指南:三斜线指令
三斜线指令是包含单个XML标签的单行注释。 注释的内容会做为编译器指令使用。 三斜线指令仅可放在包含它的文件的最顶端。 一个三斜线指令的前面只能出现单行或多行注释,这包括其它的三斜…
手册指南:JavaScript文件类型检查
TypeScript 2.3以后的版本支持使用–checkJs对.js文件进行类型检查和错误提示。 你可以通过添加// @ts-nocheck注释来忽略类型检查;相反,你可以通过…
TypeScript声明文件:介绍
这篇指南的目的是教你如何书写高质量的TypeScript声明文件。 在这篇指南里,我们假设你对TypeScript已经有了基本的了解。 如果没有,请先阅读 TypeScript手册…
TypeScript声明文件:结构
概述 一般来讲,你组织声明文件的方式取决于库是如何被使用的。 在JavaScript中一个库有很多使用方式,这就需要你书写声明文件去匹配它们。 这篇指南涵盖了如何识别常见库的模式,…
TypeScript声明文件:举例
简介 这篇指南的目的是教你如何书写高质量的TypeScript声明文件。 我们在这里会展示一些API的文档,还有它们的使用示例, 并且阐述了如何为它们书写声明文件。 这些例子是按复…
TypeScript声明文件:规范
普通类型 Number,String,Boolean和Object 不要使用如下类型Number,String,Boolean或Object。 这些类型指的是非原始的装盒对象,它们…
TypeScript声明文件:深入探究
声明文件原理:深入探究 组织模块以提供你想要的API形式保持一致是比较难的。 比如,你可能想要这样一个模块,可以用或不用 new来创建不同的类型, 在不同层级上暴露出不同…
TypeScript声明文件:模版
模版 global-modifying-module.d.ts // Type definitions for [~THE LIBRARY NAME~] [~OPTIONAL VE…
TypeScript声明文件:发布
发布 现在我们已经按照指南里的步骤写好一个声明文件,是时候把它发布到npm了。 有两种主要方式用来发布声明文件到npm: 与你的npm包捆绑在一起,或 发布到npm上的@types…
TypeScript声明文件:使用
使用 在TypeScript 2.0,获取、使用和查找声明文件变得十分容易。 这篇文章将详细说明怎么做这三件事。 下载 在TypeScript 2.0以上的版本,获取类型声明文件只…
TypeScript项目配置:tsconfig.json
概述 如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。 tsconfig.json文件中指定了用来编译这个项…
TypeScript项目配置:错误信息列表
错误信息列表 code 类型 英文描述 中文描述 1002 错误 Unterminated string literal. 未终止的字符串文本。 1003 错误 Identifie…
TypeScript项目配置:编译选项
编译选项 选项 类型 默认值 描述 –allowJs boolean false 允许编译javascript文件。 –allowSyntheticDefaultImports…