Any / Array / Boolean / Enum / Never / Null·Undefined / Number / Object / String / Tuple / Void 5. Never 원하는 값이 없을 때 이 없는 값을 뜻함. 뭔가 어려운 것같은데, 내가 생각했던 값이 아닌 값이 들어 왔을 때를 위해 never 타입을 씀. 예를 들자면 error 같은 것. 함수 끝까지 도달하지 않거나 오류를 출력하기 때문에 함수의 리턴 타입으로 많이 사용되는 것으로 보임. enum RPS {Rock, Paper, Scissors}; const pick = Math.floor(Math.random()*(3)); function passNeverType(str: never): never { throw new Error(..
Any / Array / Boolean / Enum / Never / Null·Undefined / Number / Object / String / Tuple / Void 편의상 이 순서로 정리함. 1. Any Javascript에서 변수에 형에 상관없이 값을 할당할 수 있는 것과 같은 상태임. 즉, 어떤 값이든 재할당이 가능함. let variableAny:any = 1234; console.log(variableAny); variableAny = 'input string'; console.log(variableAny) 2. Array 말 그대로 타입이 배열임. 숫자만 있는 배열, 문자열만 있는 배열, 어떤 것도 사용가능한 배열 등 유형을 명시적으로 해주는 것이 좋음. const stringArray:..
아래 내용은 p. 93 ~ 107에 해당됨. 1) 엠스크립튼의 조건부 컴파일 심볼과 헤더 파일 웹어셈블리 모듈 개발을 하려면 엠스크립튼 헤더 파일을 코드에 추가해야 함. 조건부 컴파일 심볼(conditional compilation symbol)인 __EMSCRIPTEN__ 을 통해 컴파일하는지 여부를 알 수 있음. 엠스크립튼으로 컴파일하지 않을 때 필요한 헤더 파일은 조건부 파일 심볼의 else에 넣으면 됨. 더보기 #include #include #ifdef __EMSCRIPTEN__ // 심볼 // 엠스크립튼 라이브러리 헤더 파일 #include #endif 2) Extern "C" 블록 코드를 컴파일 할 때 함수명이 죽복되지 않게 바꿈. 이를 네임 맹글링(name mangling)이라 함. 이로 ..