Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
blockly > Расширения > регистрация
Функция Extensions.register()
Регистрирует новую функцию расширения. Расширения — это функции, которые помогают инициализировать блоки, обычно добавляя динамическое поведение, такое как обработчики onchange и мутаторы. Они применяются с помощью Block.applyExtension() или атрибута массива JSON "extensions".
Подпись:
export declare function register<T extends Block>(name: string, initFn: (this: T) => void): void;
Параметры
Параметр | Тип | Описание |
---|
имя | нить | Название этого расширения. |
initFn | (это: T) => недействительно | Функция инициализации расширенного блока. |
Возврат:
пустота
Исключения
{ Ошибка } если имя расширения пустое, расширение уже зарегистрировано или extensionFn не является функцией.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-25 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 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"]]