Built-in types
Dart는 다음과 같은 타입들을 지원합니다.
Numbers (
int
,double
)Strings (
String
)Booleans (
bool
)Lists (
List
, 배열이라고도 함.)Sets (
Set
)Maps (
Map
)Runes (
Runes
; 보통characters
API로 대체됨.)Symbols (
Symbol
)null
값 (Null
)
이 지원에는 리터럴을 사용하여 개체를 만드는 기능이 포함됩니다. 예를 들어 'this is a string'
은 문자열 리터럴이고 true
는 boolean 리터럴입니다.
Dart의 모든 변수는 객체(클래스의 인스턴스)를 참조하기 때문에 일반적으로 생성자를 사용하여 변수를 초기화할 수 있습니다. 일부 빌트인 타입에는 자체 생성자가 있습니다. 예를 들어 Map()
생성자를 사용하여 map을 만들 수 있습니다.
몇몇 타입들은 Dart 언어에서 특별한 역할을 합니다.
Object
: Null을 제외한 모든 Dart 클래스의 상위 클래스 입니다.Enum
: 모든 열거형의 상위 클래스 입니다.Future & Stream
: 비동기 지원에 사용됩니다.Iterable
: for-in 반복문과 동기 generator functions에서 사용됩니다.Never
: 표현식의 결과가 성공적으로 완료될 수 없음을 나타냅니다. 항상 예외를 throw하는 함수에 가장 자주 사용됩니다.dynamic
: 타입을 명시하고 싶지 않다는 것 나타냅니다. 일반적으로Object
또는Object?
대신에 사용합니다.
Object
, Object?
, Null
및 Never
클래스는 Understanding null safety의 top-and-bottom 섹션에 설명된 대로 클래스 계층에서 특별한 역할을 합니다.
Last updated