ts笔记(一期)
ts
标识符的类型推导
let 进行类型推导,推导出来的通用类型
const 进行类型推导,推导出来的字面量类型
1 | let message = "aaaa"; |
ts 的数据类型
数组
明确的指定 数组的 类型注解
在 ts 中 数组中一般存放相同类型的数据
- 第一种写法 string[ ];
- 第二种 Array
泛型
函数
函数 要求传入值最好确定类型 返回值可以进行类型推断
1 | function sum(num1: number, num2: number): number { |
在 TypeScript 中,你可以使用函数类型来定义函数的类型和结构。函数类型可以很灵活地定义参数和返回值的类型,这对于编写类型安全的代码非常有用。
以下是一些函数类型的示例:
定义函数类型
1 | // 定义一个函数类型,接受两个参数并返回一个 number 类型的值 |
函数类型作为参数
1 | // 定义一个接受函数类型作为参数的函数 |
可选参数和默认参数
函数类型也可以包含可选参数和默认参数:
1 | type ConcatenateStrings = (a: string, b?: string) => string; |
剩余参数
函数类型还可以使用剩余参数:
1 | type JoinStrings = (...str: string[]) => string; |
unknown 类型
在 TypeScript 或 JavaScript 中,”unknown” 是一种类型,它表示一个值可以是任何类型。与 “any” 类型不同的是,”unknown” 类型更为严格,因为它会强制你在使用它之前进行类型检查或类型断言。
以下是一个简单的示例,展示了如何使用 “unknown” 类型:
1 | function doSomething(value: unknown) { |
void 类型
在 TypeScript 或 JavaScript 中,”void” 是一种特殊的类型,用来表示函数没有返回值。如果一个函数不返回任何值,它的返回类型通常会被标记为 “void”。
以下是一个简单的示例,展示了如何使用 “void” 类型:
1 | function greet(): void { |
在这个示例中,我们定义了两个函数 greet 和 calculateSum,它们的返回类型都被标记为 “void”,因为它们并不返回任何值。
never类型
开发中很少定义never类型 ,开发框架时候可能会用到never类型;
封装类型工具时可能用到
给同事看的 ,在扩展工具时 对其他case直接报错
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MaybeJustLikeThis!