#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:
- Похоже, вы уже ответили на свой вопрос
- Потому что, если вы импортировали исходный файл, он снова будет отображаться при компиляции вашего приложения. Нам никогда не придется обращаться к исходному файлу typescript, поскольку он уже перенесен в Javascript. Поэтому Angular предоставляет файл определения, поэтому исходный код никогда не затрагивается. Когда мы компилируем, мы просто компилируем с файлом определения.
Комментарии:
1. directives.d.ts записывается вручную или создается автоматически? если автоматически генерируется, какую команду мне нужно сгенерировать для моей собственной библиотеки typescript?
2. Я думаю, вы можете автоматически генерировать с помощью tsconfig.CompilerOptions. объявление: true
3. Спасибо за информацию. Это, безусловно, полезно.