Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
blockly > Uzantılar > register
Extensions.register() işlevi
Yeni bir uzantı işlevi kaydeder. Uzantılar, blokları başlatmaya yardımcı olan işlevlerdir. Genellikle değişiklik işleyiciler ve değiştiriciler gibi dinamik davranışlar eklerler. Bunlar, Block.applyExtension() veya JSON "extensions" dizi özelliği kullanılarak uygulanır.
İmza:
export declare function register<T extends Block>(name: string, initFn: (this: T) => void): void;
Parametreler
Parametre |
Tür |
Açıklama |
ad |
dize |
Bu uzantının adı. |
initFn |
(this: T) => void |
Genişletilmiş bir bloğu ilk kullanıma hazırlayan işlev. |
İadeler:
geçersiz
İstisnalar
Uzantı adı boşsa, uzantı zaten kayıtlıysa veya extensionFn bir işlev değilse {Error}.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-25 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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"]]