请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

图片描述
这样写代码也可以正常运行,请问老师如果我想要编辑器有错误提示该怎么做?

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2025-01-21 16:12:05
在 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 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号