클래스(붕어빵 틀)는 객체의 뼈대, 객체(붕어빵)는 클래스의 실체 // 직원 정보를 위한 변수 선언let empName: string;let age: number;let empJob: string;// 직원 정보 출력 함수function printEmp(empName: string, age: number, empJob: string): void { console.log(`${empName}의 나이는 ${age}세이고 직업은 ${empJob}입니다.`);}oop.ts// 직원 정보를 위한 변수 선언var empName;var age;var empJob;// 직원 정보 출력 함수function printEmp(empName, age, empJob) { console.log("".concat(emp..
객체 리터럴리터럴 타입리터럴 타입은 특정 값을 나타내는 타입으로 해당 값이 정확하게 일치해야 함. 문자열 리터럴 타입숫자 리터럴 타입불리언 리터럴 타입객체 리터럴 타입 타입 별칭리터럴 타입을 사용하면 좋은점 - 코드의 가독성이 높아진다.- 잘못된 값이 들어오는 것을 막음 타입스크립트 유니온 타입, 타입 별칭, 타입 가드any타입- 타입을 지정할 수 없는 제한적인 경우에만 any타입 사용let anyVal : any = 100;anyVal = 'kim'; //오류가 안남유니온 타입제한된 타입을 동시에 지정하고 싶을 때 사용type strOrnum = number | string; // 유니온 타입let numStr : strOrnum= 100;let item : number;function convertT..
타입스크립트필요성 자바스크립트 코드가 너무 지저분하다.코드의 스케일이 커지면서 코드 관리가 되지 않는다.좋은점자바스크립트 기반보다 버그를 줄일 수 있다.유지보수가 쉽다.강력한 높은 퀄리티의 코드를 생산할 수 있다.타입스크립트 = 자바스크립트 + 타입체크타입스크립트 환경에 자바스크립트를 코딩하면 동작함.자바스크립트 환경에 타입스크립트응 코딩하면 동작안함.타입스크립트로 작성된 코드는 자바스크립트로 컴파일 돼야함.타입스크립트는 언어인 동시에 컴파일러. 타입스크립트 실행글로벌 설정tsc --inittsconfig.json 파일이 생성되고, 타입스크립트 설정이 완료된다. tsc app.tsapp.js가 생성되며, 이후 node app.js로 실행 가능하다. tsc -w app.ts-w 옵션(watch)을 사용하면..
함수포인터함수명 앞에 *만 붙여주면 함수 포인터가 선언된다.자료형(*함수 포인터 이름)(인자 목록)int(*func)(int a);함수 포인터도 포인터이므로 주소값을 저장한다.(함수의 주소값만) int(*fptr) (int pa, int pb) ; #include int plus(int a, int b){return a+b;}int minus(int a, int b){return a-b;}int main() { int a =10; int b = 20; int(*fptr) (int pa, int pb) ; fptr = plus; int result = fptr(a,b); printf("결과값 : %d\n", result);}#include int ..
