Sobre "* .d.ts" no TypeScript

Estou me sentindo curioso *.d.tsporque sou novato no TypeScript. E alguém me disse que esse tipo de arquivo é algo como "arquivo principal" em C ++, mas apenas para JS. Mas não consigo converter um arquivo JS puro em arquivo, a *.d.tsmenos que eu mude à força *.jspara *.ts. Então, eu tenho três...