Требуется дополнительная информация о файлах определений angular 2

#angular #typescript

#angular #typescript

Вопрос:

Я новичок в angular 2 и typescript, мне сложно понять внутренности декораторов и директив angular2. я начал больше копаться в коде angular 2, и у меня есть несколько вопросов

1) почему я вижу файлы, подобные directives.d.ts, в каталоге модулей моего узла, где в качестве базы кода angular 2 в git-hub есть только directives.ts? (Из документации по typescript я обнаружил, что это файлы определения типа typescript, которые не являются частью компиляции.)

2) Если файлы определений typescript используются для использования библиотек JavaScript, не написанных на typescript, почему эти файлы используются в angular 2, поскольку они полностью написаны на typescript?

Ответ №1:

  1. Похоже, вы уже ответили на свой вопрос
  2. Потому что, если вы импортировали исходный файл, он снова будет отображаться при компиляции вашего приложения. Нам никогда не придется обращаться к исходному файлу typescript, поскольку он уже перенесен в Javascript. Поэтому Angular предоставляет файл определения, поэтому исходный код никогда не затрагивается. Когда мы компилируем, мы просто компилируем с файлом определения.

Комментарии:

1. directives.d.ts записывается вручную или создается автоматически? если автоматически генерируется, какую команду мне нужно сгенерировать для моей собственной библиотеки typescript?

2. Я думаю, вы можете автоматически генерировать с помощью tsconfig.CompilerOptions. объявление: true

3. Спасибо за информацию. Это, безусловно, полезно.