Skip to content

Latest commit

 

History

History
19 lines (15 loc) · 2.16 KB

d.ts.md

File metadata and controls

19 lines (15 loc) · 2.16 KB

Declaration file

Ви можете повідомити TypeScript, що ви намагаєтеся описати код, який існує в іншому місці (наприклад, написаний у JavaScript/CoffeeScript/середовищі виконання, як-от браузер або Node.js), використовуючи ключове слово declare. Як короткий приклад:

foo = 123; // Error: `foo` is not defined

vs.

declare var foo: any;
foo = 123; // allowed

Ви можете розмістити ці оголошення у файлі .ts або у файлі .d.ts. Ми настійно рекомендуємо, щоб у ваших реальних проектах ви використовували окремий .d.ts (почніть з такого, який називається щось на зразок global.d.ts або vendor.d.ts).

Якщо файл має розширення .d.ts, тоді кожне визначення кореневого рівня має мати префікс ключового слова declare. Це допомагає автору зрозуміти, що no code emitted by TypeScript. Автор повинен переконатися, що оголошений елемент існуватиме під час виконання.

  • Оголошення навколишнього середовища - це обіцянка, яку ви робите з компілятором. Якщо вони не існують під час виконання, і ви спробуєте їх використати, все буде зламано без попередження.
  • Оголошення середовища схожі на документи. Якщо джерело змінюється, документи потрібно постійно оновлювати. Отже, у вас може бути нова поведінка, яка працює під час виконання, але ніхто не оновив декларацію середовища, і, отже, ви отримуєте помилки компілятора.