타입 정의
react-native-nitro-device-info의 TypeScript 타입 정의입니다.
타입 import하기
기본 타입
PowerState
전원과 배터리의 전체 상태를 나타냅니다.
사용법:
필드:
- batteryLevel: 0.0(0%)~1.0(100%)의 수치. 조회 불가 시
-1 - batteryState: 현재 충전 상태(아래 BatteryState 참고)
- lowPowerMode: 저전력 모드가 켜져 있는지 표시(iOS 전용)
BatteryState
배터리 충전 상태입니다.
값:
- unknown: 배터리 상태 판단 불가
- unplugged: 배터리 방전 중(전원 연결 안 됨)
- charging: 배터리 충전 중
- full: 완전히 충전됨(전원이 연결돼 있을 수 있음)
사용법:
NavigationMode
Android 내비게이션 방식 타입입니다.
값:
- gesture: 제스처 내비게이션(스와이프 기반)
- buttons: 기존 3버튼 내비게이션(뒤로, 홈, 최근 앱)
- twobuttons: 2버튼 내비게이션(뒤로, 위로 스와이프하는 홈)
- unknown: 판단 불가(iOS에서는 항상 이 값)
사용법:
플랫폼 동작:
- Android API 29 이상: 실제 내비게이션 방식 반환
- Android API < 29:
"buttons"반환(제스처 내비게이션 미지원) - iOS: 항상
"unknown"반환
DeviceType
기기 유형 분류입니다.
값:
- Handset: 일반 스마트폰
- Tablet: 태블릿(iPad, Android 태블릿)
- Tv: 스마트 TV 또는 셋톱박스
- Desktop: 데스크톱 또는 노트북
- GamingConsole: 게임 콘솔
- unknown: 기기 유형 판단 불가
사용법:
플랫폼 동작:
- iOS: iPhone, iPad, Apple TV 감지
- Android: 화면 크기로 판단(최소 너비 >= 600dp이면 Tablet)
DeviceInfo 인터페이스
타입 선언을 앱에 복사하지 말고 패키지에서 제공하는 인터페이스를 import하세요.
DeviceInfo는 타입이며 런타임 싱글턴이 아닙니다. 값을 읽을 때는 DeviceInfoModule을 사용하세요.
전체 시그니처 원본은 DeviceInfo.nitro.ts입니다. 현재 웹사이트가 설치한 릴리스와 다르면 설치한 버전의 타입 선언을 확인하세요. 반환값과 플랫폼 동작은 DeviceInfo 모듈을 참고하세요.
사용 예제
타입을 지정해 전원 상태 다루기
타입을 지정해 기기 유형별로 처리하기
커스텀 타입 별칭
필요에 따라 타입 별칭을 추가할 수 있습니다.
TypeScript 설정
tsconfig.json의 타입 검사 설정을 확인하세요.
타입 검사의 이점
IntelliSense 지원
모든 메서드와 속성의 자동 완성을 제공합니다.
컴파일 시 오류 검사
타입 가드
다음 단계
- 전체 API 레퍼런스에서 사용 가능한 메서드 확인
- 사용 예제 확인
- 다른 라이브러리에서 전환하려면 마이그레이션 가이드 확인
