วิธีแก้ angular expected 0 arguments but got 1

ข้อผิดพลาด “Expected 0 arguments but got 1” มักเกิดขึ้นเมื่อคุณพยายามส่งอาร์กิวเมนต์ที่ไม่ถูกต้องไปยังฟังก์ชันหรือเมธอด

ในการแก้ไขปัญหานี้ คุณต้องตรวจสอบให้แน่ใจว่าฟังก์ชันหรือเมธอดที่คุณพยายามเรียกใช้ยอมรับจำนวนอาร์กิวเมนต์ที่ถูกต้อง

ต่อไปนี้เป็นวิธีแก้ไขปัญหาเฉพาะสำหรับข้อผิดพลาด “Expected 0 arguments but got 1”:

  • ตรวจสอบจำนวนอาร์กิวเมนต์ที่ฟังก์ชันหรือเมธอดยอมรับ: คุณสามารถตรวจสอบจำนวนอาร์กิวเมนต์ที่ฟังก์ชันหรือเมธอดยอมรับได้โดยดูที่ข้อมูลจำเพาะของฟังก์ชันหรือเมธอดนั้น

  • ตรวจสอบว่าอาร์กิวเมนต์ที่คุณส่งถูกต้องหรือไม่: ตรวจสอบให้แน่ใจว่าอาร์กิวเมนต์ที่คุณส่งตรงกับประเภทที่ฟังก์ชันหรือเมธอดยอมรับ

  • ตรวจสอบว่าคุณกำลังเรียกใช้ฟังก์ชันหรือเมธอดด้วยวิธีที่เหมาะสมหรือไม่: ตรวจสอบให้แน่ใจว่าคุณกำลังเรียกใช้ฟังก์ชันหรือเมธอดด้วยวิธีที่เหมาะสม ตัวอย่างเช่น คุณอาจกำลังพยายามเรียกใช้เมธอดเป็นฟังก์ชันหรือในทางกลับกัน

ต่อไปนี้เป็นตัวอย่างของวิธีแก้ไขข้อผิดพลาด “Expected 0 arguments but got 1”:

1
2
3
4
5
6
7
8
9
function foo() {
// This function expects no arguments.
}

// This will cause an error because we are passing 1 argument.
foo(1);

// To fix this, we can remove the argument.
foo();
1
2
3
4
5
6
7
8
9
function foo(bar: string) {
// This function expects 1 argument.
}

// This will cause an error because we are passing 2 arguments.
foo(1, 2);

// To fix this, we can remove the second argument.
foo(1);
1
2
3
4
5
6
7
8
9
10
// This is an example of calling a method as a function.
const myObject = {
foo: () => {}
};

// This will cause an error because we are passing 1 argument.
myObject.foo(1);

// To fix this, we can call the method correctly.
myObject.foo();

ฉันหวังว่านี่จะช่วยได้!