Declaration file
Declaration file di dalam TypeScript adalah file yang berisi informasi mengenai tipe data dari suatu variabel, fungsi, atau objek. File ini biasanya memiliki ekstensi .d.ts
. File ini digunakan untuk memberikan informasi mengenai tipe data dari suatu variabel, fungsi, atau objek yang tidak memiliki tipe data. File ini juga digunakan untuk memberikan informasi mengenai tipe data dari suatu variabel, fungsi, atau objek yang tidak memiliki tipe data.
Contoh:
index.d.ts
// index.d.ts
declare module "lodash" {
export function chunk<T>(array: Array<T>, size: number): Array<Array<T>>;
}
index.ts
// index.ts
import { chunk } from "lodash";
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const chunkedArray = chunk(array, 3);
console.log(chunkedArray); // [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Penggunaan declaration file ini sangat berguna ketika kita menggunakan library javascript yang tidak memiliki tipe data. Dengan menggunakan declaration file, kita dapat memberikan tipe data pada library tersebut.