原文:TypeScript基本知识点整理 一.number let num1 : number = 20; let num2 : number = 175.5; let a1 : number = Infinity; //正无穷大 let a2 : number = -Infinity; //负无穷小 let a3 : number = NaN; 这和 js 一样,Infinity.-Infinity.NaN 也是属于 Number 类型的: 二.undefined let un : undef
TypeScript中的类型兼容是基于结构归类的.在普通分类的相比之下,结构归类是一种纯粹用于将其成员的类型进行关联的方法.思考下面的代码: interface Named { name: string; } class Person { name: string; } var p: Named; // 正确, 因为这里编译器自动进行结构归类 p = new Person(); 如C#.Java这些表面上的类型语言(这里指的“表面上的类型语言”,指C#和Java需要使用“implements”关
在这一节,我们将介绍TypeScript中的类型推断.我们将会讨论类型推断需要在何处用到以及如何推断. 基础 在TypeScript中,在几个没有明确指定类型注释的地方将会使用类型推断来提供类型信息. var x = 3; 变量"x"的值被推断为number.这种推断发生在变量或者成员初始化.设置参数默认值.决定函数返回类型的时候. 最佳公共类型 当需要从多个表达式中进行类型推断的时候,这些表达式的类型将会用来推断出一个"最佳公共类型".例如: var x = [0