typescript

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; 如果你

JavaScript

TypeScript 每日构建

41 0

TypeScript每日构建在太平洋标准时间每天午夜会自动构建TypeScript的master分支代码并发布到NPM和NuGet上。下面将介绍如何获得并在工具里使用它们。使用npmnpm install -g typescript@next 使用NuGet和MSBuild注意:你需要配置工程来使用NuGet包。详细信息参考 配置MSBuild工程来使用NuGet。www.myget.org。有两个包:Microsoft.TypeScript.Compiler:仅包含工具(tsc.exe,lib.d.t

JavaScript

TypeScript 模块

13 0

TypeScript模块关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里的术语保持一致,(也就是说module X { 相当于现在推荐的写法 namespace X {)。介绍从ECMAScript 2015开始,JavaScript引入了模块的概念。TypeScript也沿用这个概念。模块在其自身的作用域里执行,而不是在全局作用域里;这意味着定义在

JavaScript

TypeScript 2.0介绍

12 0

TypeScript 2.0介绍Null和undefined类型TypeScript现在有两个特殊的类型:Null和Undefined, 它们的值分别是null和undefined。 以前这是不可能明确地命名这些类型的,但是现在 null和undefined不管在什么类型检查模式下都可以作为类型名称使用。以前类型检查器认为null和undefined赋值给一切。实际上,null和undefined是每一个类型的有效值, 并且不能明确排除它们(因此不可能检测到错误)。--strictNullChecks--

JavaScript

TypeScript 声明文件原理

21 0

TypeScript声明文件原理声明文件原理:深入探究组织模块以提供你想要的API形式保持一致是比较难的。 比如,你可能想要这样一个模块,可以用或不用 new来创建不同的类型, 在不同层级上暴露出不同的命名类型, 且模块对象上还带有一些属性。阅读这篇指定后,你就会了解如果书写复杂的暴露出友好API的声明文件。 这篇指定针对于模块(UMD)库,因为它们的选择具有更高的可变性。核心概念如果你理解了一些关于TypeScript是如何工作的核心概念, 那么你就能够为任何结构书写声明文件。类型如果你正在阅读这篇指南

JavaScript

TypeScript 3.1介绍

16 0

TypeScript 3.1介绍元组和数组上的映射类型在 TypeScript 3.1 中,元组和数组上的映射对象类型现在产生新的元组/数组,而不是创建一个新的类型,其中的成员,比如push(),pop()和length将被转换。例如:type MapToPromise<T> = { [K in keyof T]: Promise<T[K]> };type Coordinate = [number, number]type PromiseCoordinate = MapToProm