typescript 中的参数类型可以通过以下几种方式判断:显式声明参数类型隐式类型推断联合类型类型别名通过 typeof 运算符检查类型
如何判断参数类型 typescript
直接识别类型
TypeScript 中的参数类型可以通过显式声明来指定。例如:
function sumnumbers(a: number, b: number): number { return a + b; }
在这里,a 和 b 参数都明确指定为数字类型 (number)。
隐式类型推断
如果参数类型没有显式声明,TypeScript 会根据函数的返回值或其他参数类型进行类型推断。例如:
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。