20210511 TypeSciprt 06 class : contructor(optional) & initialize(async), 접근제어자(private, protected), getter&setter, readonly, IndexSignature, static, singleton(싱글톤 패턴), 상속(extends, super), abstract
TypeScript06 Class 클래스? ojbect를 만드는 blueprint (설계도) 클래스 이전에 object를 만드는 기본적인 방법은 function JS는 es6 부터 class를 사용 가능 (접근 제한 키워드가 부족함) OPP을 위한 초석 TypeScript 에서는 클래스도 사용자가 만드는 타입의 하나임 (JS보다 강력한 class 기능) class 선언과 사용 class 선언&사용 : 기본 방법 class 키워드 사용 class 이름은 대문자 new 키워드를 이용하여 class를 통해 object를 생성할 수 있음 기본 property에 값을 할당하여 class를 만들고 object를 생성하면 기본 property가 초기값으로 설정되어 object가 만들어짐 class Per { name..
20210510 TypeSciprt 05, CompileOptions(strict 계열), Interface, Type alias
TypeScript05 CompileOptions : strict 엄격하게 type check하는 옵션들을 전부다 킴 --noImplicitAny, --noImplicitThis, --strictNullChecks, --strictFunctionTypes, --strictPropertyInitialization, --strictBindCallApply, --alwaysStrict "strict": { "description": "Enable all strict type checking options.", "type": "boolean", "default": false, "markdownDescription": "Enable all strict type checking options. See more: h..
20210507 TypeSciprt 04 tsconfig schema, compileOnSave, extends, files, exclude, include, compileOptions(types, typeRoots, target, lib, outDir, outFile, rootDir)
TypeScript04 tsconfig schema 각 option에 대한 설명 https://json.schemastore.org/tsconfig 최상위 프로퍼티 defintions을 기준으로 주로 사용하는 최상위 프로퍼티들 compileOnSave extends compileOptions : 어떤 식으로 컴파일 할 것인지에 대한 options files : 어떤 파일들을 컴파일 할 것인지에 대한 setting include exclude references compileOnSave file을 save하면 compile 하는 옵션(에디터에서 되는 설정이고 아무데서나 되는 것은 아님) true or false 값을 줄수 있고 default는 false 값 VS 2015 with ts 1.8.4 이상 또는..
20210505 TypeSciprt 02 TS에서 활용하는 type(Object, Array, Tuple, Any, Unknown, Never, Void)
TypeScript02 Object 일반적으로 실제 값을 갖는게 아닌 값을 가진 곳을 가르키는 정보를 가짐 TS에서 object는 다른 의미로 사용됨 object type는 primitive가 아닌 type이라고 함 즉, oject type primitive type object literal를 활용하여 만드는 경우 object가 아닌 object literal type임, 지정한 타입 그대로가 타입임 literal 모양으로 type을 표현 const person1 = { name: "Tom", age: 26 }; //person1 의 type은 object가 아님 // person1은 "{name: string, age: number}" 타입 임 Object 인 전역 내장 객체를 활용하여 만드는 경우 ..