Hello! 欢迎来到小浪云!


如何判断参数类型typescript


avatar
小浪云 2024-12-01 26

typescript 中的参数类型可以通过以下几种方式判断:显式声明参数类型隐式类型推断联合类型类型别名通过 typeof 运算符检查类型

如何判断参数类型typescript

如何判断参数类型 typescript

直接识别类型

TypeScript 中的参数类型可以通过显式声明来指定。例如:

function sumnumbers(a: number, b: number): number {   return a + b; }

在这里,a 和 b 参数都明确指定为数字类型 (number)。

隐式类型推断

如果参数类型没有显式声明,TypeScript 会根据函数的返回值或其他参数类型进行类型推断。例如:

function greet(name: String) {   console.log(`Hello, ${name}!`); }

TypeScript 会推断出 name 参数的类型为字符串 (string),因为 console.log 函数接受一个字符串参数。

联合类型

有时,参数可以有多种可能类型。在这种情况下,可以使用联合类型来表示它们。例如:

function logValue(value: string | number) {   console.log(value); }

在这里,value 参数可以是字符串或数字类型。

类型别名

为了提高代码可读性和可重用性,可以创建类型别名来表示参数类型。例如:

type Person = {   name: string;   age: number; };  function createPerson(person: Person) {   // ... }

在这里,Person 类型别名表示具有 name 和 age 属性的对象

检查类型

可以通过使用 typeof 运算符来检查参数的类型。例如:

function isNumber(value: unknown): value is number {   return typeof value === 'number'; }

在上面的示例中,isNumber 函数检查 value 参数是否为数字类型。如果它是数字,则函数返回 true;否则返回 false。

相关阅读