📜  类型参数可选打字稿(1)

📅  最后修改于: 2023-12-03 14:56:45.071000             🧑  作者: Mango

类型参数可选打字稿

简介

在 TypeScript 4.1 中,引入了类型参数可选语法,例如 function foo<T = unknown>(arg: T): T {},使得开发者在编写泛型函数时可以非常方便的设置默认类型参数。

优点

在使用泛型函数时,通常都需要明确指定泛型的类型参数,否则编译器无法判断类型的正确性,这常常导致开发者需要写很长的类型声明,特别是在嵌套类型的情况下。

使用类型参数可选语法,让开发者可以在不指定默认参数类型时,参数类型会自动推断为 unknown 类型,大大提高了开发效率。

例子
function foo<T = unknown>(arg: T): T {
  return arg;
}

let num = foo(123); // num is of type number
let str = foo('hello'); // str is of type string
let bool = foo(true); // bool is of type boolean
总结

类型参数可选语法是 TypeScript 4.1 的一个新特性,使得开发者在编写泛型函数时可以设置默认类型参数,提高开发效率,减少了写长类型声明的繁琐过程。