ts如何声明形参的类型
时间: 2023-10-27 11:20:57 浏览: 139
在 TypeScript 中,可以在函数参数名称后面使用冒号(:)来指定参数的类型。例如:
```typescript
function greet(name: string) {
console.log(`Hello, ${name}!`);
}
```
在上面的例子中,函数 `greet` 的参数 `name` 的类型被指定为 `string`。这意味着,你在调用函数时必须传入一个字符串类型的参数,否则会编译错误。例如:
```typescript
greet('John'); // 输出:Hello, John!
greet(123); // 编译错误:Argument of type 'number' is not assignable to parameter of type 'string'.
```
除了基本类型外,还可以指定自定义类型或接口作为函数参数类型。例如:
```typescript
interface Person {
name: string;
age: number;
}
function printPerson(person: Person) {
console.log(`Name: ${person.name}, Age: ${person.age}`);
}
```
在上面的例子中,函数 `printPerson` 的参数 `person` 的类型被指定为 `Person` 接口。这意味着,你在调用函数时必须传入一个符合 `Person` 接口定义的对象,否则会编译错误。例如:
```typescript
printPerson({ name: 'John', age: 30 }); // 输出:Name: John, Age: 30
printPerson({ name: 'Mary' }); // 编译错误:Property 'age' is missing in type '{ name: string; }' but required in type 'Person'.
```
阅读全文