코드캠프 9일차.
Typescript
자바스크립트의 타입을 "강제"시키는 언어
사용이유
각각의 역활마다 타입을 고정함으로써 코딩간 타입변형으로 일어나는 불상사를 없애기 위함
ex) "1" + 1 = 11
2를원했지만 타입의 오류로 ex와 같은 경우
let aaa: string = "안녕하세요"
let bbb: number = 123
같은 방식으로 실행하며
객체의 경우엔
Interface IProfile{
name: string;
age: number;
}
let profile:IProfile = {name: "철수", age: 13}
정해진 타입이 없기에 Interface
로 본인이 타입을 만들어준다.
위 코드에선 IProfile
이 타입이된다.
IProfile
안에 name: string;
,age: number;
을 해줌으로써
타입을 고정해준경우이다.
ts / tsx
ts는 일반적인 자바 스크립트
tsx는 컴포넌트를 의미한다.
x는 XML(eXtensible Markup Language = 확장가능한 M.L)의 x를 의미하며
기존의 개발은 js로 페이지를 만들고 js로 컴포넌트를 만들었다면(jsx로 만들 수 있다.)
ts는 컴포넌트를 tsx를 만들어줘야한다.(확실히 확장자를 명시해줘야 한다.)
- any 타입은 일반적인 자바스크립트의 타입이라 생각하면된다.
얕은복사/깊은복사
-
얕은복사
객체 안의 객체를 복사해올때 value자체를 복사해오는 것이 아닌 메모리 주소를 참조해온다. -
깊은복사
객체를 복사해올 때 원본객체에 할당된 value자체를 복사해와 사본객체에 새로 할당해준다.
Author And Source
이 문제에 관하여(코드캠프 9일차.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pbs1014/코드캠프-9일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)