1. Ts 与 JS 对比
- ts扩展了js的语法,是js的加强版,同时,js也是ts的核心。
- ts编译后,得到的是js。
- ts在开发时就能给出编译错误,而js需要在运行时才能暴露。
- ts是面向对象的强类型语言,js是弱类型的脚本语言。
- ts的优点:使代码的可读性强。
- ts和js的主要不同:
(1)ts是面向对象的编程语言,js是脚本语言;
(2)ts支持可选参数,js不支持;
(3)ts支持静态类型,js不支持;
(4)ts支持接口,js不支持; - ts引入了很多面向对象程序设计的特征,包括:
(1)interface 接口
(2)class 类
(3)enumerated type 枚举类型
(4)generics 泛型
(5)modules 模块
2. Ts中泛型的使用
- 泛型:在定义函数、接口或类的时候,不预先指定具体的类型,使用时再去指定类型的一种特性。
function generateArray(length:number, value:T):Array {
let result:T[] = [];
for(let i = 0; i < length; i++) {
result[i] = value;
}
return result;
}
let res = generateArray(5, 'o');
console.log(res)
结果: