本次推文介绍的内容是typescript函数,在此并以JavaScript函数作为对比。
1. TypeScript 函数与 JavaScript 函数的区别
TypeScript | JavaScript |
---|---|
含有类型 | 无类型 |
箭头函数 | 箭头函数(ES2015) |
函数类型 | 无函数类型 |
必填和可 选参数 | 所有参数都是可选的 |
默认参数 | 默认参数 |
剩余参数 | 剩余参数 |
函数重载 | 无函数重载 |
2. 函数类型
// 方式一
let IdGenerator: (chars: string, nums: number) => string;
function createUserId(name: string, id: number): string {
return name + id;
}
IdGenerator = createUserId;
// 方式二
let IdGenerator: (chars: string, nums: number) => string = function createUserId(name: string, id: number): string {
return name + id;
}
- 一个完整的函数类型:只包含两部分,参数类型和返回值类型
- 参数类型的名字和函数参数的名字可以不一致,写成一致是为了增加该函数类型的可读性。
- 一边指定了类型但是另一边没有类型的话,TypeScript编译器会通过类型推断自动识别出类型。
3. 箭头函数
1.常见语法
myBooks.forEach(() => console.log('reading'));
myBooks.forEach(title => console.