ts는 변수를 만들때 변수의 타입을 지정가능함.
let 이름 :string = 'kim';
변수명 : 타입
일케 지정하면 됨
이걸 실드 씌운다고 함.
이제 이름이라는 변수는 string타입이라서
string타입이 아닌 숫자가튼걸 할당하려고 하면 실드로 튕겨냄(에러발생!)
📎참고
name이라는 변수명은 전역변수로 사용불가
자주 쓰는 primitive type들을 소개하자면
string, number, boolean등등이 있겠음.
let 이름 :string = 'kim';
let 나이 :number = 20;
let 결혼여부 :boolean = false;
대문자 String아님 소문자 string임
let members :string[] = ['kim', 'park'];
array자료 안에 들어갈 타입명은 타입명[]
이렇게 지정하면 됨.
Q. array안에 string,number타입이 동시에 들어가게 하고싶으면?
변수명 :(string|number)[]
이렇게 하면 되는 데 자세한건 여기
let 내정보 :{age : number} ={age : 20}
object자료 안에 들어갈 타입은 내가 만들 object와 똑같은 모습으로 지정해주면 됨.
변수명 오른쪽에 오는 것들은 전부 타입지정 문법이라고 생각하면 될 듯
모든 변수에 타입지정은 안해줘도 됨.
변수 생성 시 ts가 타입을 자동으로 부여해주기 때문임
vscode에서 변수에 마우스오버를 하면 지정된 타입을 볼 수 있는데
지정해준 string이라는 타입을 빼도 ts가 자동으로 string이라는 타입을 할당해주었음.
📎 tip2
에러메시지는 tsc -w명령어 실행중인 터미널에 나옴.
간결하게 보려면 terminal 탭 옆에 problems탭에도 나옴.