Пропуски 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 ошибок.