Пропуски Senior Архитектура и новая архитектура обновлено
Спецификация TurboModule
Вопрос
Допишите спецификацию TurboModule для Codegen.
import type { __(1)__ } from 'react-native';
import { TurboModuleRegistry } from 'react-native';
export interface Spec extends TurboModule {
getLevel(): __(2)__<number>;
}
export default TurboModuleRegistry.__(3)__<Spec>('NativeBattery');
Попробуйте сами
Заполните пропуски по номерам.
1
2
3
Показать ответ и разбор
Коротко
Интерфейс спецификации расширяет TurboModule, асинхронные методы возвращают Promise, а модуль получают через TurboModuleRegistry.getEnforcing (бросит понятную ошибку, если модуль не найден) или get (вернёт null). По этому файлу Codegen генерирует нативные интерфейсы.
Что в пропусках
1
TurboModule
2
Promise
3
getEnforcing или get
Разбор
Интерфейс спецификации расширяет TurboModule, асинхронные методы возвращают Promise, а модуль получают через TurboModuleRegistry.getEnforcing (бросит понятную ошибку, если модуль не найден) или get (вернёт null). По этому файлу Codegen генерирует нативные интерфейсы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.