You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
객체 타입
(1) Object : 자바스크립트의 모든 생성자를 포함함. js의 모든 타입이 할당 가능한 타입
(2) object : 원시타입(객체 ex. 배열은 가능)을 제외한 나머지 모두 가능한 타입
constf1=(obj: object): void=>{console.log(obj);};constf2=(obj: Object): void=>{console.log(obj);};f2([1,2,3,4]);f2("string");f1([1,2,3,4]);// f1('string'); //오류. 객체타입만 보낼 수 있기 때문
null / undefined
자기자신 외의 값 할당 불가. null에는 null만, undefined에는 undefined만
letp: null=null;
let u: undefined=undefined;
Type assertions
타입을 직접 단언하는 것
(1) angle-bracket : <> 로 단언
let myName: any="김헤정";letmyNameLength: number=(<string>myName).length; //이런 식으로 형변환해서 myName이 str임을 보장
console.log(myNameLength);
(2) as
let myName2: any="서버";
let myName2Length: number=(myName2asstring).length;//myName2는 any지만 string이 확실해!console.log(myName2Length);
마법의 any
타입 검사를 하지 않음
알기 어려운 타입 받을 때 or 배열에 string, boolean 등 일부만 알고 있는 경우 사용
🔥 알게된 점
📚 배운 점
Javascript / Typescript 는 일급 객체
-> 모두 충족한다면, 일급 객체 (특별한 종류의 값)
함수 표현법
let name = (a, b) => { return }
-실제 실행 흐름이 해당 함수에 도달했을 때 생성 (그때부터 사용 가능)
Typescript 기초 문법 (data type)
Array.map()
: 배열 내 주어진 원소를 새로운 배열로 생성(1) Object : 자바스크립트의 모든 생성자를 포함함. js의 모든 타입이 할당 가능한 타입
(2) object : 원시타입(객체 ex. 배열은 가능)을 제외한 나머지 모두 가능한 타입
(1) angle-bracket : <> 로 단언
(2) as
interface
Nodejs의 동작 원리
-> Nodejs는 I/O가 끝나기 전에 작업을 진행하는 Non-Blocking I/O방식으로 돌아가는 Single Thread형태로, 이벤트가 발생할 때 미리 저장해둔 작업을 수행하는 Event-Driven방식으로 동작한다.
참고자료
The text was updated successfully, but these errors were encountered: