JavaScript

TypeScript 类

7 0

打字稿类介绍传统的JavaScript的程序使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来从ECMAScript 2015,也就是ECMAScript 6开始,JavaScript程序员将能够使用基于类的面向对象的方式。使用TypeScript,我们允许开发者现在就使用这些特性,并且编译后的JavaScript可以在所有主流浏览器和平台上运行,而不需要等到下个JavaScript的版本。类下面看一个使用类的例子

JavaScript

TypeScript 编译选项

5 0

TypeScript编译选项编译选项选项类型默认值描述--allowJsbooleantrue允许编译javascript文件。--allowSyntheticDefaultImportsbooleanmodule === "system"允许从没有设置默认导出的模块中默认导入。这并不影响代码的显示,仅为了类型检查。--allowUnreachableCodebooleanfalse不报告执行不到的代码错误。--allowUnusedLabelsbooleanfalse不报告未使用的标

JavaScript

TypeScript 2.1介绍

50 0

TypeScript 2.1介绍keyof和Lookup类型在JavaScript中,使用期望属性名称作为参数的API是相当普遍的,但到目前为止,还无法表达这些API中出现的类型关系。输入索引类型查询或keyof;索引类型查询keyof T可以为T生成允许的属性名称类型。keyof T类型被认为是一种string的子类型。示例interface Person {name: string;age: number;location: string; }type K1 = keyof Person; // &q

JavaScript

TypeScript 声明文件介绍

8 0

TypeScript 声明文件介绍这篇指南的目的是教你如何书写高质量的TypeScript声明文件。在这篇指南里,我们假设你对TypeScript已经有了基本的了解。 如果没有,请先阅读 TypeScript手册 来了解一些基本知识,尤其是类型和命名空间部分。章节这篇指南被分成了以下章节。结构结构一节将帮助你了解常见库的格式以及如何为每种格式书写正确的声明文件。 如果你在编辑一个已经存在的文件,那么你可能不需要阅读此章节。 如果你在书写新的声明文件,那么你必须阅读此章节以理解库的不同格式是如何影响声明文件

JavaScript

TypeScript 声明文件发布

13 0

TypeScript声明文件发布现在我们已经按照指南里的步骤写好一个声明文件,是时候把它发布到npm了。 有两种主要方式用来发布声明文件到npm:与你的npm包捆绑在一起,或发布到npm上的@types organization。如果你能控制要使用你发布的声明文件的那个npm包的话,推荐第一种方式。 这样的话,你的声明文件与JavaScript总是在一起传递。包含声明文件到你的npm包如果你的包有一个主.js文件,你还是需要在package.json里指定主声明文件。 设置 types属性指向捆绑在一起的

JavaScript

TypeScript 枚举

4 0

TypeScript 枚举使用枚举我们可以定义一些有名字的数字常量。 枚举通过 enum关键字来定义。enum Direction {Up = 1,Down,Left,Right } 一个枚举类型可以包含零个或多个枚举成员。 枚举成员具有一个数字值,它可以是 常数或是计算得出的值 当满足如下条件时,枚举成员被当作是常数:不具有初始化函数并且之前的枚举成员是常数。 在这种情况下,当前枚举成员的值为上一个枚举成员的值加1。 但第一个枚举元素是个例外。 如果它没有初始化方法,那么它的初始值为 0。枚举成员使用常

JavaScript

TypeScript 类型推论

10 0

TypeScript类型推论介绍这节介绍TypeScript里的类型推论。即,类型是在哪里如何被推断的。基础TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助提供类型。如下面的例子let x = 3; 变量x的类型被推断为数字。 这种推断发生在初始化变量和成员,设置默认参数值和决定函数返回值时。大多数情况下,类型推论是直截了当地。 后面的小节,我们会浏览类型推论时的细微差别。最佳通用类型当需要从几个表达式中推断类型时候,会使用这些表达式的类型来推断出一个最合适的通用类型。例如,let x

JavaScript

TypeScript 声明文件规范

12 0

TypeScript声明文件规范普通类型Number,String,Boolean和Object不要使用如下类型Number,String,Boolean或Object。 这些类型指的是非原始的装盒对象,它们几乎没在JavaScript代码里正确地使用过。/* 错误 */ function reverse(s: String): String; 应该使用类型number,string,and boolean。/* OK */ function reverse(s: string): string; 如果你