本系列目的: 列出TypeScript与JavaScript的不同点, 缩小文档内容, 提高学习速度. 原文档地址: https://www.tslang.cn/index.html
全系列目录
- 1.基础类型 https://blog.csdn.net/c_kite/article/details/85232021
- 2.接口 https://blog.csdn.net/c_kite/article/details/85262016
- 3.类 https://blog.csdn.net/c_kite/article/details/85274189
- 4.函数 https://blog.csdn.net/c_kite/article/details/85283691
- 5.泛型 https://blog.csdn.net/c_kite/article/details/85335913
- 6.枚举 https://blog.csdn.net/c_kite/article/details/85337336
- 7.类型推论, 类型兼容性 https://blog.csdn.net/c_kite/article/details/85380924
- 8.高级类型 https://blog.csdn.net/c_kite/article/details/85457753
- 9.命名空间, 三斜线指令 https://blog.csdn.net/c_kite/article/details/85524576
1. 泛型
1.1. 简单使用
泛型解决的问题: 一种方法使返回值的类型与传入参数的类型是相同的. 下面是小例子:
function identity<T>(arg: T): T {
return arg;
}
// 有两种使用方法
// 1.
let output = identity<string>("myString"); // 传入所有的参数,包含类型参数
// 2. 省略类型, 编辑器类型推断, 取参数的类型
let output = identity("myString");