参考: https://stackoverflow.com/questions/47670959/typescript-declaration-merge-a-class-and-an-interface -------------------------------------------------------- extend a enumeration with a method: https://blog.oio.de/2014/03/21/declaration-merging-typ…
TypeScript中的类型兼容是基于结构归类的.在普通分类的相比之下,结构归类是一种纯粹用于将其成员的类型进行关联的方法.思考下面的代码: interface Named { name: string; } class Person { name: string; } var p: Named; // 正确, 因为这里编译器自动进行结构归类 p = new Person(); 如C#.Java这些表面上的类型语言(这里指的“表面上的类型语言”,指C#和Java需要使用“implements”关…
TypeScript 1.3 元组类型 // Declare a tuple type var x: [string, number]; // 初始化 x = []; // ok // 错误的初始化 x = [, "hello"]; // Error TypeScript 1.4 let 声明 在JavaScript里, var声明会被"提升"到所在作用域的顶端,这可能会引发一些让人不解的bugs: console.log(x); // meant to write…