TIL/Today I Learned
[TIL] 23.09.26 Today I Learned / 튜플타입, declare, ambient module, d.ts
임성장
2023. 9. 27. 16:21
728x90
요약: 튜플타입, declare, ambient module, d.ts
일시: 23.09.26
장소: 강릉 이디야
배운 점:
Tuple Types
- TypeScript에서 배열과 유사하지만 요소의 개수와 각 요소의 타입이 미리 정의된 고정된 타입을 가지는 데이터 구조
let myTuple: [string, number];
myTuple = ["Hello", 42]; // 유효한 할당
myTuple = [42, "Hello"]; // 에러: 타입 불일치
declare
타입 정의
- TypeScript에서 다른 스크립트나 라이브러리에서 가져오거나 사용하는 외부 변수, 함수, 클래스, 모듈 등을 선언하는 데 사용
- 단, 같은 ts 파일끼리는 declare 키워드가 필요하지 않음.
(data.js)
let a = 'kim'
(index.ts)
declare let a :string;
console.log(a)
ambient module
ts 파일에서 선언한 변수와 타입들은 import export를 하지 않아도 모든 ts파일에서 사용 가능
이러한 전역으로 쓸 수 있는 파일을 ambient module이라고 함.
ts 파일에 import export 문법이 있으면 로컬 모듈
ts 피일에 import export 문법이 없으면 글로벌 모듈
d.ts
TypeScript의 .d.ts 파일은 주로 외부 JavaScript 라이브러리나 모듈의 타입 정보를 정의하고 활용하는 데 사용
728x90