Jenis Simbol TypeScript dan Cara Menggunakannya
Tipe Simbol dalam TypeScript adalah tipe primitif yang unik dan tidak dapat diubah yang diperkenalkan dalam ES6. Simbol sering digunakan sebagai kunci properti objek untuk memastikan bahwa properti bersifat unik dan tidak saling menimpa secara tidak sengaja. Ini sangat berguna dalam skenario di mana properti objek perlu digunakan sebagai konstanta tetapi harus tetap unik dan tidak dapat dihitung.
Membuat Simbol
Untuk membuat Simbol, fungsi Simbol
digunakan. Setiap kali Simbol
dipanggil, simbol unik baru akan dibuat.
const uniqueSymbol = Symbol('description');
const anotherSymbol = Symbol('description'); // This is a different symbol, even if the description is the same
Menggunakan Simbol sebagai Kunci Objek
Simbol dapat digunakan sebagai kunci untuk properti objek. Ini memastikan bahwa nama properti bersifat unik dan mencegah terjadinya tabrakan yang tidak disengaja dengan properti lain.
const mySymbol = Symbol('mySymbol');
const myObject = {
[mySymbol]: 'value'
};
console.log(myObject[mySymbol]); // Outputs: value
Simbol.untuk dan Simbol.keyFor
Metode Symbol.for
membuat atau mengambil simbol global dengan kunci tertentu. Ini dapat berguna untuk berbagi simbol di berbagai bagian aplikasi. Metode Symbol.keyFor
mengembalikan kunci yang terkait dengan simbol global.
const globalSymbol = Symbol.for('globalSymbol');
const sameGlobalSymbol = Symbol.for('globalSymbol'); // Retrieves the same symbol
console.log(globalSymbol === sameGlobalSymbol); // Outputs: true
const symbolKey = Symbol.keyFor(globalSymbol);
console.log(symbolKey); // Outputs: 'globalSymbol'
Kesimpulan
Tipe Simbol dalam TypeScript menyediakan mekanisme yang kuat untuk membuat kunci properti yang unik, yang dapat membantu mencegah tabrakan nama properti dan memastikan kode yang lebih andal dan mudah dipelihara. Dengan memahami dan memanfaatkan simbol, pengembang dapat mengelola properti objek dan keunikannya dengan lebih baik dalam aplikasi TypeScript.