Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
blockly > Extensions > register
Fungsi Extensions.register()
Mendaftarkan fungsi ekstensi baru. Ekstensi adalah fungsi yang membantu melakukan inisialisasi blok, biasanya menambahkan perilaku dinamis seperti pengendali onchange dan pengubah. Ini diterapkan menggunakan Block.applyExtension(), atau atribut array "extensions" JSON.
Tanda Tangan:
export declare function register<T extends Block>(name: string, initFn: (this: T) => void): void;
Parameter
Parameter |
Jenis |
Deskripsi |
nama |
string |
Nama ekstensi ini. |
initFn |
(this: T) => void |
Fungsi untuk melakukan inisialisasi blok yang diperluas. |
Hasil:
void
Pengecualian
{Error} jika nama ekstensi kosong, ekstensi sudah terdaftar, atau extensionFn bukan fungsi.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-25 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-25 UTC."],[],["The `Extensions.register()` function registers a new extension for initializing blocks. It takes two parameters: `name` (a string for the extension's name) and `initFn` (a function to initialize the block). Registered extensions add dynamic behavior like onchange handlers and mutators. This function returns void and throws an error if the extension name is empty, already registered, or if `initFn` is not a function. Extensions are applied via `Block.applyExtension()` or the JSON \"extensions\" array.\n"]]