사소한 개발지식/로드맵(FE)

[로드맵] FrontEnd - JavaScript 심화 #1

2023. 2. 13. 18:57
목차
  1. 1. TypeScript
  2. 🔎 What is TypeScript?
  3. 🔎 TypeScript의 장점
  4. 🔎 TypeScript 기본 문법
728x90
반응형

Front-end 로드맵 중 CSS/JavaScript 심화부분 - 드림코딩

https://www.youtube.com/watch?v=TTLHd3IyErM - 드림코딩 Front-end 로드맵 영상

JavaScript 심화

1. TypeScript

🔎 What is TypeScript?

JavaScript의 단점을 보완하기 위해 MS에 의해 개발/관리 되고 있는 JS 기반으로 만들어진 정적 타입 언어. 

TypeScript

런타임에서야 타입이 결정되는 JS는 런타임에서야 예상치 못한 에러를 발견할 수 있고 타입에 대한 안정성이 보장되지 않기 때문에 프로젝트가 커질수록 디버깅이 어려운 단점이 있다. TS는 이러한 JS의 단점을 보완하여 코드 작성단계부터 타입을 체크하고 오류를 확인할 수 있다. 또한 ES6+ 문법을 포함하고 있어 클래스, 인터페이스, 상속 등과 같은 객체지향 프로그래밍(OOP) 패턴을 제공한다.

.

🔎 TypeScript의 장점

  • 변수나 함수에서 개발자의 목적에 맞지 않는 타입에 대한 에러를 발생시켜 버그를 미리 방지한다.
  • 코드 자동완성, 피드백 제공을 통해 작업과 동시에 디버깅이 가능하다.
  • 코드 작성단계에서 타입 오류를 체크하고 타입이 결정되어 실행속도가 빠르다.
  •  JavsScript에 대한 점진적 마이그레이션을 지원하여 TypeScript로의 전환이 용이하다.

.

🔎 TypeScript 기본 문법

// 변수 타입
let num: number = 10
let str: string = 'String'
let bool: boolean = true
let uni: number | string = 10

num = 20
str = 'Str'
bool = false
uni = '20'

// Error
num = '30'
str = 200
bool = 'false'


// 배열/튜플/객체 타입
let arr: string[] = ['Str', 'ing']
let tuple: [number, string, boolean] = [10, 'Str', true]
let obj: { type: string, val: number, check: boolean } = { 
  type: 'String', 
  val: 10, 
  check: true 
}


// 함수 타입
function func1(a: number, b: string) : boolean {
  return a.toString() === b
}
const func2 = (a: number, b: string) : boolean => {
  return a.toString() === b
}


// 클래스 타입
class User {
  id: number
  name: string
  adult: boolean

  constructor(id: number, name: string, adult: boolean) {
    this.id = id
    this.name = name
    this.adult = adult
  }
}

.

참조
https://think0wise.tistory.com/m/84
728x90
반응형
저작자표시
  1. 1. TypeScript
  2. 🔎 What is TypeScript?
  3. 🔎 TypeScript의 장점
  4. 🔎 TypeScript 기본 문법
'사소한 개발지식/로드맵(FE)' 카테고리의 다른 글
  • [로드맵] FrontEnd - JavaScript 심화 #3
  • [로드맵] FrontEnd - JavaScript 심화 #2
  • [로드맵] FrontEnd - CSS 심화 #3
  • [로드맵] FrontEnd - CSS 심화 #2
KimBY
KimBY
웹개발과 관련된 개발지식 모음
KimBY
B.Y Kim의 개발노트
KimBY
전체
오늘
어제
  • 분류 전체보기 (99)
    • 사소한 개발지식 (49)
      • PHP (2)
      • JavaScript (15)
      • NodeJS (0)
      • JAVA (2)
      • 잡?지식 (4)
      • 로드맵(FE) (22)
      • React (4)
    • 개발노트 (6)
      • 포트폴리오사이트 (6)
    • 프로그래머스 (33)
      • Level1(JS) (0)
      • Level2(JS) (33)
    • 백준알고리즘 (11)
      • 단계별로 풀어보기3(for문) (11)
    • 잡담 (0)

인기 글

최근 글

최근 댓글

태그

  • 백준알고리즘
  • 단계별로풀어보기
  • 로드맵
  • Level2
  • frontend
  • 프로그래머스
  • CSS
  • react
  • FE로드맵
  • javascript
hELLO · Designed By 정상우.
KimBY
[로드맵] FrontEnd - JavaScript 심화 #1
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.