请问为什么少传一个参数也没有报错?

来源: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 编译器会报错,确保两个参数都不会被忽略。

0
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程