Typescript
-
unknow 타입의 특성Typescript 2022. 12. 28. 15:38
예제 let a:any = 123; let b:unknown = 123; let c = 123; //number console.log('a type: ' + typeof a); console.log('b type: ' + typeof b); console.log('c type: ' + typeof c); //console.log('a val: ' + (a+1)); //Err: prog.ts(10,26): error TS2365: Operator '+' cannot be applied to types 'unknown' and '1'. //console.log('b val: ' + (b+1)); //Err: prog.ts(11,26): error TS2365: Operator '+' cannot be app..
-
object 이름 얻기, constructor.nameTypescript 2022. 12. 24. 09:39
typeof로는 object라는 종류 값만 얻을 수 있다, class instance의 경우 class이름을 알고 싶은 경우가 있다. 예제 const collection = client.db("Db1").collection("Tb1"); console.log("db: " + client.db("Db1").constructor.name); console.log("tb: " + collection.constructor.name); 출력 db: Db tb: Collection
-
변수 종류 확인 (타입 체크, type check)Typescript 2022. 12. 21. 20:57
Equals Operator ( == ) vs Strict Equals Operator ( === ) class Ca { mA = 0; } let v1 = 123; let sb1 = Symbol("SymbolSb1"); let ca = new Ca(); console.log(typeof v1 === 'number'); //true console.log(typeof ca); //object console.log(typeof ca == 'Ca'); //false console.log(typeof ca == 'object'); //true console.log(ca instanceof Ca); //true
-
변수 선언Typescript 2022. 12. 21. 19:21
변수 종류(타입, type) 명시적 암시적 선언 typescript에서 개발자는 변수를 명시적 또는 암시적(타입 추론, type inference) 방식으로 선언한다. 암시적 Ex let myname = "john"; let phone = "007"; 명시적Ex let myname: string; let phone: number; symbol Ex let firstName = "john"; console.log(typeof firstName); let s1 = Symbol("S1"); let s2 = Symbol(); console.log(typeof s1); console.log(typeof s2); console.log(s1); console.log(s2); let s1 = Symbol("S1"); ..