Как сказал @takeshin, .d обозначает файл объявления для машинописи (.ts).
Несколько моментов, которые необходимо уточнить, прежде чем ответить на этот пост -
- Typescript - это синтаксический расширенный набор javascript.
- Typescript не запускается сам по себе, его необходимо преобразовать в javascript ( преобразование typeScript в javascript )
- «Определение типа» и «Проверка типа» являются основными дополнительными функциональными возможностями, которые машинопись обеспечивает через JavaScript. ( проверьте разницу между типом script и javascript )
Если вы думаете, является ли typcript просто синтаксическим надмножеством, какие преимущества он предлагает - https://basarat.gitbooks.io/typescript/docs/why-typescript.html#the-typescript-type-system
Ответить на этот пост -
Как мы уже говорили, машинопись является надмножеством 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 и проектом машинописи.