Делая это просто, в коде, если вы хотите создать какое-то объявление, как будто вы знаете, что какая-то функция существует глобально, но компилятор этого не знает - вы используете ключевое слово declare
. Но файл определения немного другой. Поскольку это фактически файл определения, там не должно быть ничего, кроме деклараций, поэтому эти файлы обрабатывают все сущности как декларации, независимо от того, использовали ли вы ключевое слово declare
или нет. Использование ключевого слова declare
является просто своего рода соглашением, которое, очевидно, рекомендуется, поскольку в этом случае мы не должны указывать тип контента на основе расширения. Здесь компилятор TypeScript знает, что d.ts
является файлом объявления, но какой-то другой компилятор может не