TS简明教程(4)

本文是TS简明教程的第四篇,讲解装饰器。

装饰器

装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,访问符,属性或参数上。 装饰器使用@expression这种形式,expression必须是一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入。

TS简明教程(3)

本文是TS简明教程的第三篇,讲解泛型。

泛型

泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。

TS简明教程(2)

本文是TS简明教程的第二篇,讲解面向对象相关的知识。

传统JS使用函数原型链进行集成,在ES6出现了class关键,JS也能使用传统OOP的方式进行继承,但是还是存在一定的局限性,在TS中,OOP已经和传统语言差不多。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Parent {
name: string;
age: number;

constructor(name: string, age: number) {
this.name = name;
this.age = age;
}

say() {
return `name: ${this.name}, age: ${this.age}`;
}
}

const parent = new Parent();
parent.say();

TS简明教程(1)

本文是TS简明教程的第一篇,对TS做简要介绍、基础知识以及后续内容规划。

TypeScript是JavaScript的一个超集,支持 ECMAScript 6 标准。
TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。
Typescript由微软开发,与C#出自同一人之手!

从零开始向DefinitelyTyped贡献代码

什么是DefinitelyTyped?

讲到DefinitelyTyped,我想做typescript开的人应该不会陌生,DefinitelyTyped是一个由typescript的发明者Microsoft维护的一个项目。

为什么会有DefinitelyTyped?

typescript是基于declation的一门语言,declation这个东西有点像C语言的头文件,就是变量、函数等等需要事先声明才能通过typescript编辑。为了方便开发者,也为了快速推广typescript,官方维护的这个项目给npm常用的一些包都定义了declations文件。
既然是托管在github的OpenSource Project,那么只要是github的会员就可以提交PR(当然Merge与否还得看项目组成员),由于社区的活跃使得该仓库越来越丰富。
很荣幸,我也提交了几个npm包的declations在上面。

如何提交PR到DefinitelyTyped?

很多时候会遇到自己使用的npm包比较冷门,而DefinitelyTyped上面又没有,这时候虽然可以在本地定义,但是能够发布到DefinitelyTyped方便大家也是极好的,毕竟要拥抱开源嘛!
官方的ReadMe中有How can I contribute?来告知开发者如何提交PR,但是需要英语基础,哈哈。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×