일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 슬라이드전환
- git
- 웹퍼블리셔
- github
- 웹디자인기능사실기
- 실기
- 자바스크립트
- 코딩독학
- jQuery
- 생활코딩
- CSS
- 타입스크립트
- react
- Supabase
- 코드공유
- 비전공자
- PROJECT
- 깃
- 웹디실기
- 정보처리기사
- 연산자
- 프론트엔드
- JS
- 세로메뉴바
- 렛츠기릿자바스크립트
- 리액트
- 웹디자인기능사
- JavaScript
- web
- HTML
Archives
- Today
- Total
코딩하는라민
[TypeScript] 타입 애너테이션(Type annotation) 본문
728x90
반응형
[TypeScript] 타입 애너테이션(Type annotation)
📌 타입의 종류
타입스크립트의 타입은 자바스크립트의 기본 원시 타입과 일치한다.
null undefined boolean string number bigint symbol
📌 오류의 종류
오류의 종류 | 설명 |
구문 오류 | 타입스크립트가 자바스크립트로 변환되는 것을 차단한 경우 |
타입 오류 | 타입 검사기에 따라 일치하지 않는 것이 감지된 경우 |
📌 타입 애너테이션
초깃값을 할당하지 않고도 변수 타입을 선언할 수 있는 구문을 말한다.
- 진화하는 any : 초기 타입을 유추할 수 없는 변수
let name: string;
name = "ramin";
📌 불필요한 타입 애너테이션
타입을 즉시 유추할 수 있는 변수에도 타입 애너테이션을 사용할 수 있다. 하지만 선호하지 않는다.
let name: string = "ramin"; // 타입 시스템은 변경되지 않음
📌 타입 형태
- 모듈 : export 또는 import 가 있는 파일
- 스크립트 : 모듈이 아닌 모든 파일
스크립트 파일에 선언된 변수는
다른 스크립트 파일에 선언된 변수와 동일한 이름을 가질 수 없다.
파일이 ‘스크립트’이면 해당 파일을 전역 스코프로 간주하고 모든 스크립트가 파일의 내용에 접근할 수 있다.
참고 : 러닝 타입스크립트를 학습하고 간단하게 정리한 내용입니다.
잘못된 부분이나 문제되는 점이 있으면 댓글 부탁드립니다.
728x90
반응형
'Core > TypeScript' 카테고리의 다른 글
[TypeScript] 초과 속성 검사 (Excess Property Checks) (5) | 2023.05.30 |
---|---|
[TypeScript] 객체 타입을 선언하는 방식과 별칭 객체 타입(Type alias) (3) | 2023.05.29 |
[TypeScript] 구조적 타이핑으로 타입 호환성 확인하기, 덕 타이핑이란? (0) | 2023.05.28 |
[TypeScript] 리터럴 타입(literal types) (0) | 2023.05.26 |
[TypeScript] 유니언 타입(Union Type)과 내로잉(narrowing) (2) | 2023.05.25 |