Acerca de "* .d.ts" en TypeScript

Me da curiosidad *.d.tsporque soy un novato en TypeScript. Y alguien me dijo que este tipo de archivo es algo así como "archivo principal" en C ++ pero solo para JS. Pero no puedo convertir un archivo JS puro para *.d.tsarchivo a menos que cambiar el forcely *.jsa *.ts. Entonces tengo tres...