티스토리 뷰
-1. Typescript를 쓰는 이유는 자바스크립트에서 범하기 쉬운 사용자의 에러를 최소한으로 줄이기 위해서이다.
-1-0 호출할 수 있는 메소드 이름과 속성과 반환값을 인지하여 사용자의 실수로 보이는 경우 모두 에러를 표시한다.
0. Typescript는 stong type system어서 type이 매우 중요하다. 아래 1-4까지 4가지가 주로 쓰인다.
0-1 boolean
0-2 number
0-3 string
0-4 any
0-5 undefined, null
0-6 기타 등등 (Array, Tuple, Enum, Void 등등 많이 있다.)
1. Typescript의 기본동작
1-1 Typescript는 Type inference를 사용하여 입력 값이 자명한 경우 타입을 설정하지 않아도 알아서 타입을 판단한다.
1-1-1 Type 유추는 선언 시에만 유용하기 때문에 선언 시 값을 할당하지 않는 경우 any로 판단한다.
1-1-2 any type변수는 typescript의 장점을 살릴 수 없으므로 선언 시 초기화하지 않더라도 타입은 지정하는 게 좋다.
2. Tempate String
2-1 Template String은 자바 형식의 String 작성 대신 kotlin/scala 형식의 String작성 구문을 지원한다.
2-2 한번 맛들이면 + 로 연결하는 방식은 귀찮아서 못쓴다.
let found: boolean = true
let grade: number = 88.6
let firstName: string = "Pilseong"
let lastName: string = "Heo"
console.log(found);
console.log(`The grade is ${grade}`);
console.log(`H!~ ${firstName} ${lastName}`);
// 결과
$ node sample-types.js
true
The grade is 88.6
H1 Pilseong Heo
3. for loop
3-1 보통 java stream 방식의 foreach같은 걸로 처리한다.
3-2 아래처럼 for of 방식의 루프도 있다. Java의 for ( : ) 와 동일하다.
let sports: string[] = ["Golf", "Cricket", "Tennis", "Swimming"]
sports.push("Baseball");
sports.push("Football")
for (let sport of sports) {
console.log(sport)
}
console.log();
sports.forEach(sport=> console.log(sport))
// 실행 결과
$ node loops.js
Golf
Cricket
Tennis
Swimming
Baseball
Football
Golf
Cricket
Tennis
Swimming
Baseball
Football
'Languages' 카테고리의 다른 글
Typescript : tsconfig.json 파일 (0) | 2020.06.14 |
---|---|
Typescript Basic : 인터페이스 (0) | 2020.05.13 |
Typescript Basic : 상속 (0) | 2020.05.13 |
Typescript Basic : Class (0) | 2020.05.13 |
Typescript Basic : 기본 프로세스 (0) | 2020.05.13 |
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- 하이버네이트
- crud
- login
- RestTemplate
- jsp
- Spring Security
- 설정하기
- Spring
- 스프링부트
- 스프링
- WebMvc
- Validation
- 매핑
- Angular
- spring boot
- 설정
- MYSQL
- Many-To-Many
- one-to-many
- mapping
- one-to-one
- hibernate
- form
- 상속
- XML
- 외부파일
- 자바
- Rest
- Security
- 로그인