주로 interface로 선언하여 각 변수의 타입을 key 와 value 값으로 저장해준다.
- interface 로 type을 선언해주는 형식
interface SquareStyle { color: string; width: number; }
- 코드 설명
//TestFoo 라는 interface를 선언하여 주고, key에는 변수, value는 type을 정해준다. interface TestFoo { num : number ; } //testObject 라는 Object를 만들어 주고, TestFoo 라는 type을 참조 할 것이라고 알려준다. const testObject: TestFoo = { a : 1 }
코드를 보면, a 변수는 number로 선언되어 있다.
만약에 a 를 number가 아닌 string을 넣게 되면,
현재 a 는 number로 타입지정이 되어있기 때문에, a에 hello를 저장할 수 없다고 알려주고 있음을 보여준다. (a에 빨간 밑줄이 쳐져있음)