TypeScript
文章平均质量分 77
lalalalacheno
我是程序媛我怕谁
展开
-
TypeScript笔记:简介(一)
TypeScript是javascript的超级集。Typescript通过向JavaScript增加可选的静态类型声明来把Javascript变成强类型的语言。TypeScript允许我们明确的声明一个变量的类型,这种允许声明变量类型的功能就是被大家所熟知的可选静态类型声明。var counter;var counter = 10;var counter: number;type...原创 2018-11-01 23:33:57 · 370 阅读 · 0 评论 -
TypeScript笔记 解构与展开(三)
解构 解构数组 let input = [1, 2];let [first, second] = input;console.log(first); // outputs 1console.log(second); // outputs 2这创建了2个命名变量 first 和 second。 相当于使用了索引,但更为方便:first = input...原创 2018-11-05 10:45:12 · 2282 阅读 · 0 评论 -
TypeScript笔记:接口(四)
TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。 接口初探 function printLabel(labelledObj: { label: string }) { console.log(labelledObj.label...转载 2018-11-05 14:37:29 · 309 阅读 · 0 评论 -
TypeScript笔记:类(五)
类 class Greeter { greeting: string; constructor(message: string) { this.greeting = message; } greet() { return "Hello, " + this.greeting; }}let greeter = ne...转载 2018-11-05 15:56:45 · 217 阅读 · 0 评论 -
TypeScript笔记 :泛型(六)
function identity<T>(arg: T): T { return arg;}function loggingIdentity<T>(arg: T[]): T[] { console.log(arg.length); // Array has a .length, so no more error return arg;}...转载 2018-11-05 17:00:55 · 576 阅读 · 0 评论 -
TypeScript笔记:Symbol(七)
自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。symbol类型的值是通过Symbol构造函数创建的。let sym1 = Symbol();let sym2 = Symbol("key"); // 可选的字符串keySymbols是不可改变且唯一的。let sym2 = Symbol("key");let sy...转载 2018-11-05 17:47:46 · 275 阅读 · 0 评论 -
TypeScript笔记:迭代器和生成器(八)
可迭代性 当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。 一些内置的类型如 Array,Map,Set,String,Int32Array,Uint32Array等都已经实现了各自的Symbol.iterator。 对象上的Symbol.iterator函数负责返回供迭代的值。for .. of语句for..of会遍历可迭代的对象,调用对象上的Symb...转载 2018-11-05 17:58:51 · 293 阅读 · 0 评论