สวัสดีครับ ในบทความนี้เราจะมาทําความรู้จักกับ keyof type operator ใน TypeScript กันครับ
keyof type operator คือการดึงเอา key ของ Object ออกมาเป็น literal type
เพื่อความเข้าใจมากขึ้นเรามาดูตัวอย่างกันครับ
type MyType = { a: boolean; b: string; 100: string };
type M = keyof MyType;
const v1: M = 'a'; // No Error
const v2: M = 'b'; // No Error
const v3: M = 100; // No Error
const v4: M = 1; // Error
const v5: M = 'aaa'; // Error
const v6: M = true; // Error
จากตัวอย่างด้านบน เราสร้าง type M จาก keyof MyType ดังนั้น Type M จะเป็น literal type ของ key ที่ อยู่ใน MyType ทําให้เมื่อเรานํา M ไปกำหนดให้กับตัวแปรใด ตัวแปรนั้นๆจะเก็บค่าเฉพาะ literal type ของ key ที่ อยู่ใน MyType เท่านั้น
เพื่อให้เห็นภาพมากขึ้นเรามาดูตัวอย่างการนำไปใช้งานดังนี้ครับ
function getProperty<T>(obj: T, key: keyof T) {
return obj[key];
}
let x = { a: 1, b: 2, c: 3, d: 4 };
getProperty(x, 'a');
getProperty(x, 'm'); // Error เพราะ property "m" ไม่มีใน x สวัสดีครับ ในบทความนี้เราจะมาทําความรู้จัก Bun กันนะครับ สำหรับตอนนี้ Bun ได้ออก Version 1.0 เป็นที่เรียบร้อยแล้ว
สวัสดีครับ วันนี้ผมจะพาทุกท่านย้อนอดีตไปยังสมัยที่ CD ยังฮิตๆ กัน การดูหนัง ฟังเพลง เล่นเพลง mp3 โปรแกรมต่างๆ ก็จะถูกเก็บใน CD ทั้งนั้น แต่ในปัจจุบันไม่ค่อยได้รับความนิยมเท่าไร บางคนอาจจะมี CD-ROM เก่าๆไม่ได้ใช้แล้วไม่รู้จะเอาไปทําอะไร เอามาทําเครื่องเล่น CD เพลงได้ครับ เดี๋ยวผมจะอธิบายวิธีการทําครับ แต่ก่อนอื่นมาดูอุปกรณ์กันก่อนว่ามีอะไรบ้าง
สวัสดีครับ บทความนี้เราจะมาเรียนรู้การใช้งานคําสั่ง "git int" กันครับ