TypeScript

boolean, number, string, symbol, null & undefined

youngseokim_kr 2021. 10. 26. 20:01

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