분류 전체보기(81)
-
TypeScript(9) Undefined & Null
타입스크립트에서 undefined와 null은 실제로 각각 undefined 및 null 이라는 타입을 가진다. void와 마찬가지로 그 자체로는 그다지 유용하지 않다. 둘다 소문자만 존재 // 이 변수들에 할당할 수 있는 것들은 거의 없음 let u: undefined = undefined; let n: null = null; 설정을 하지 않으면 undefined와 null은 모든 타임에 서브타입 이될수 있음 number에 null 또는 undefined를 할당 할 수 있다는 의미 하지만 컴파일 옵션에서 '--strictNullChecks' 사용하면 null과 undefined는 void 나 자기 자신들에게만 할당할 수 있음 이 경우 null 과 undefined를 할당할 수 잇게 하려면 union t..
2021.04.16 -
TypeScript(8) symbol
ECMAScript 2015의 Symbol new Symbol로 사용할 수 없음 Symbol을 함수로 사용해서 symbol 타입을 만들어 낼 수 있음 console.log(Symbol('foo')); // Symbol(foo) console.log(Symbol('foo') === Symbol('foo')); // false 프리미티브 타입의 값을 담아서 사용함 고유하고 수정불가능한 값으로 만들어 줌 그래서 주로 접근을 제어하는데 쓰는 경우가 많았음 const sym = Symbol() const obj = { [sym]: "value", } obj[sym] 함수는 대분자 Symbol 타입은 소문자 symbol
2021.04.15 -
TypeScript(7) string
다른 언어에서와 마찬가지로 텍스트 형식을 참조하기 위해 'string'형식을 사용 자바스크립트와 마찬가지로 타입스크립트는 문자열 데이터를 둘러싸기 위해 큰 따옴표나 작은 따옴표를 사용 let myName: string = "Mark"; myName = 'Anna' // 큰 따옴표 작은 따옴표 둘다 가능 Template String 행에 걸쳐 있거나, 표현식을 넣을 수 있는 문자열 이 문자열은 backtick 기호에 둘러쌓여 있음 포함된 표현식은 ${expr}와 같은 형태로 사용 let fullName: string = 'Mark Lee'; let age: number = 39; let sentence: string = `Hello, My name is ${ fullName }. I'll be ${ age..
2021.04.15 -
TypeScript(6) number
자바스크립트와 같이 타입스크립트의 모든 숫자는 부동 소수점 값 타입스크립트는 16진수 및 10진수 리터럴 외에도 ECMAScript 2015에 도입된 2진수 및 8진수를 지원 NaN 1_000_000과 같은 표기 가능 let decimal: number = 6; let hex: number = 0xf00d; // 16진수 let binary: number = 0b1010; // 2진수 let octal: number = 0o744; // 8진수 let notANumber: number = NaN; // Nan도 숫자형 let underscoreNum: number = 1_000_000;// 백만
2021.04.15 -
TypeScript(5) boolean
let isDone:boolean = false; isDone = true; console.log(typeof isDone) // 'boolean' let isOk:Boolean = true; let isNotOk: boolean = new Boolean(true); // 소문자는 기본개체이지만 대분자는 래퍼 객체이기 때문에 오류발생
2021.04.15 -
TypeScript(4_1) Primitive Types
Primitive Types 오브젝트와 레퍼런스 형태가 아닌 실제 값을 저장하는 자료형 프리미티브 형의 내장 함수를 사용 가능한것은 자바스크립트 처리 방식 덕분 (ES2015 기준) 6가지 boolean number string symbol null undefined Primitive Type literal 값으로 Primitive 타입의 서브 타입을 나타낼 수 있다. 아래는 string number 등등의 서브 타입들 true; 'hello'; 3.14; null; undefined; 래퍼 객체로 만들수 있음 (타입스크립트에서 권장 하지 않음) new Boolean(false); new String('world'); new Number(42); 위의 세가지는 오브젝트임 타입스크립트의 핵심 primiti..
2021.04.15