Як сказав @takeshin, .d означає файл декларації для typecript (.ts).
Перед тим як відповісти на цю посаду, слід уточнити декілька моментів -
- Typescript - синтаксичний набір javascript.
- Typescript не працює самостійно, його потрібно перетворити на javascript ( конвертація машинопису в JavaScript )
- "Визначення типу" та "Перевірка типу" - це основні додаткові функції, які надає typecript через javascript. ( перевірити різницю між типом сценарію та javascript )
Якщо ви замислюєтеся про те, що машинопис - це просто синтаксичний суперсет, які переваги він пропонує - https://basarat.gitbooks.io/typescript/docs/why-typescript.html#the-typescript-type-system
Щоб відповісти на це повідомлення -
Як ми обговорювали, typecript - це супернабір javascript і його потрібно перекласти у javascript. Отже, якщо бібліотека або код третьої сторони записується в машинопис, він з часом перетворюється на JavaScript, який може використовуватися проектом javascript, але навпаки не відповідає дійсності.
Для колишнього -
Якщо ви встановите бібліотеку javascript -
npm install --save mylib
і спробуйте імпортувати його в код машинопису -
import * from "mylib";
ви отримаєте помилку.
"Неможливо знайти модуль" mylib "."
Як згадував @Chris, багато бібліотек, як підкреслення, Jquery, вже написані на JavaScript. Замість того, щоб переписувати ці бібліотеки для машинописних проектів, потрібно було альтернативне рішення.
Для цього ви можете надати файл декларації типу у бібліотеці javascript під назвою * .d.ts, як у наведеному вище випадку mylib.d.ts. Файл декларації надає лише типи оголошень функцій та змінних, визначених у відповідному файлі javascript.
Тепер, коли ви спробуєте -
import * from "mylib";
mylib.d.ts отримує імпорт, який діє як інтерфейс між кодом бібліотеки javascript та проектом typecript.