请问为什么少传一个参数也没有报错?
来源:14-16 class 类

watche
2022-11-05
这样写代码也可以正常运行,请问老师如果我想要编辑器有错误提示该怎么做?
写回答
1回答
-
阿莱克斯刘
2025-01-21
在 TypeScript 中,可以通过定义函数时将两个参数都设置为必需参数,来确保调用该函数时不能忽略任何一个参数。以下是一个示例代码:
```typescript
function myFunction(param1: string, param2: number): void {
console.log(`Parameter 1: ${param1}, Parameter 2: ${param2}`);
}
// 调用函数时需要传入两个参数
myFunction("Hello", 42); // 这是合法的调用
// 以下调用会报错
// myFunction("Hello"); // 错误:缺少参数 param2
// myFunction(); // 错误:缺少参数 param1 和 param2
```
### 解释:
- `param1` 和 `param2` 在函数定义中没有设置默认值或可选标记(即 ? ),因此调用函数时必须提供这两个参数。
- 如果调用时缺少任何一个参数,TypeScript 编译器会报错,确保两个参数都不会被忽略。00
相似问题