boolean
let isDone:boolean = false;
isDone = true;
console.log(typeof isDone); //'boolean'
let isOk:Boolean = true;
let isNotOk: boolean = new Boolean(true); //이런식으로 사용 X
number
모든 숫자는 부동 소수점 값입니다.
let decimal:number = 6; //10진수
let hex: number = 0xf00d; //16진수
let binary :number = 0b1010; //2진수
let octal : number = 0o744; // 8진수
let notAnumber:number = NaN;
let underscoreNum:number = 1_000_000;
string
텍스트 형식을 참조하기 위해 사용
'' , "" 를 사용한다.
let myName: string = "Mark";
myName = 'Anna';
//Template string 행에 걸쳐 있거나, 표현식을 넣을 수 있는 문자열
// 포함된 표현식은 `${expr}` 와 같은 형태로 사용합니다.
let fullName:string =`Bob Bobbington`;
let age:number=38;
//template string 사용
let sentence1:string =`Hello, my name is ${fullName}.
I'll be ${age+1} years old next month.`;
//template string을 사용하지 않을 경우
let sentence2:string = "Hello, my name is"+fullName + ".\n\n"+
"I'll be" + (age+1)+"years old next month.";
symbol
new Symbol로 사용할 수 없고 Symbol함수를 사용해서 symbol타입을 만들 수 있다.
프리미티브 타입의 값을 담아서 사용합니다.
고유하고 수정불가능한 값으로 만들어줍니다. 그래서 주로 접근을 제어하는데 쓰는 경우가 많았습니다.
console.log(Symbol('foo')== Symbol('foo')); //false 같은 값을 넣었지만 false다
const sym = Symbol();
const obj = {
[sym]:"value",
};
obj[sym] //아무나 접근할 수 없게
null & undefined
void와 마찬가지로 그 자체로는 그다지 유용하지 않고 소문자만 존재합니다.
설정을 하지 않으면 어떤 값에 서브타입으로 사용할 수 있습니다.
number에서 null또는 undefined를 할당할 수 있다는 의미입니다.
컴파일 옵션에서 `--strictNullChecks`를 사용하면 null과 undefined는 void나 자기 자신들에게만 할당할 수 있다.
let MyName : string = null; //오류
let u : undefined = null; //오류
let v: void = undefined; //오류
let v2: void = null; //오류
let union : string | null =null;
union="Mark";
'TypeScript' 카테고리의 다른 글
TS Compiler (0) | 2021.10.27 |
---|---|
타입 시스템 (0) | 2021.10.27 |
TypeScript[object, Array, Tuple, any, unknown, never, void] (0) | 2021.10.26 |
Type [javascript, typescript], Primitive Types (0) | 2021.10.26 |
typesript 개념 (0) | 2021.10.26 |