Lesson 2: Advanced Vue3 with TypeScript Flashcards

1
Q

interface User {
name: string;
age: number;
}

A

โค้ดนี้สร้าง interface ชื่อ User ที่กำหนดให้มี name เป็น string และ age เป็น number

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

const user: User = { name: ‘Alice’, age: 30 };

A

โค้ดนี้สร้างตัวแปร user ที่เป็นประเภท User ซึ่งมีค่า name เป็น ‘Alice’ และ age เป็น 30

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

const getUser = (id: number): Promise<User> => {
return fetch(`/api/users/${id}`).then(res => res.json());
};</User>

A

ฟังก์ชันนี้คืนค่า Promise ที่ประกอบด้วยข้อมูลผู้ใช้ที่เป็นประเภท User โดยรับ id เป็นพารามิเตอร์

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

อะไรคือ computed properties ใน Vue3?

A

computed properties เป็นฟังก์ชันที่ใช้เพื่อคำนวณค่าแบบ reactive และจะถูกเรียกใช้งานใหม่เมื่อค่าที่ใช้คำนวณมีการเปลี่ยนแปลง

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

import { ref, computed } from ‘vue’;

const price = ref(100);
const quantity = ref(2);
const total = computed(() => price.value * quantity.value);

A

โค้ดนี้ใช้ computed property ในการคำนวณค่า total ซึ่งเป็นผลคูณของ price และ quantity แบบ reactive

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

อะไรคือความแตกต่างระหว่าง ref และ reactive ใน Vue3?

A

ref ใช้สำหรับค่าที่เป็นสเกลาร์ (เช่น string, number) และ reactive ใช้สำหรับออบเจกต์หรืออาร์เรย์เพื่อทำให้ทุกฟิลด์ของออบเจกต์นั้นเป็น reactive

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly