06/15-1

Posted by:

|

On:

|

typescript 설치 : npm i -g typescript [이때 -g는 글로벌(컴퓨터의 전체)에 설치한다는 의미]

공식 홈페이지 : https://www.typescriptlang.org/

playground 탭에서 직접 설치하기 이전에 어떻게 실행되는지 확인 할 수 있다

powershell에서는 특정 기능이 막혀 있어서 추가설치를 하거나 cmd로 확인해야 한다(Command Prompt)

해당 폴더까지 접근한 뒤 tsc ts파일명 을 하면 js로 바꾸어진다. 그다음에 node js파일명 을 하면 콘솔창에 띄워준다

tsc -w(watch) ts파일명

함수 관련 설명

기본 형태 : function 함수이름(매개변수:변수종류){함수식}

js에서 변수종류를 설정하지 않았기 때문에 만약 a+b 출력 시 1+2=3이 되지만 ‘1’+’2’=’12’가 되는 오류가 발생하는데 이 부분을 막아줄 수 있다.

함수에서 매개변수에 ?를 붙이면 값이 없다면 안쓴다는 의미가 된다.

에서 예를 들어 function sum(a:number, b?:number){return a+b;}인 경우 sum(10)만 해도 값이 나온다.

얼마나 많은 값들이 올지 모를 경우 …으로 배열 형태로 받아와서 쓰는 방법도 있다

https://joshua1988.github.io/ts/guide/functions.html#rest-%EB%AC%B8%EB%B2%95%EC%9D%B4-%EC%A0%81%EC%9A%A9%EB%90%9C-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98

예시

function restnumber(a:number,...b:number[]){
let total=0;
for(let key in b){
total+=b[key];}
return a+total;}

console.log(restnumber(1))=1 / console.log(restnumber(1,2,3)=6

이 경우는

function restnumber(a:number,b?:number){return a+b;}

console.log(restnumber(1))=NaN(이유는 b가 undefined가 되어서 숫자가 아니게 되기 때문)

console.log(restnumber(1,2,))=3(정상작동)

인터페이스 : https://joshua1988.github.io/ts/guide/interfaces.html#%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4

interface 인터페이스이름{속성?:타입}형태