npm типы или типизация или @type или что?

Я использую обновление 3 VS 2015, Angular 2.1.2, Typescript 2.0.6.

Может кто-нибудь уточнить, какие типизации по сравнению с npm @types по сравнению с любой другой труднодоступной документацией по чему-то, что есть в этом месяце?

Или просто указать путь к документации о том, что и как использовать эти вещи. Желательно, чтобы документы были в актуальном состоянии.

Кроме того, в соответствующем смысле, как удалить. Везде, где я смотрю, есть полезные расширения для установки пакетов, но я ничего не могу удалить, по крайней мере, я могу сказать. Я установил расширение Package Installer, но оно кажется довольно ограниченным.

Боль от использования этого материала в Visual Studio вызывает желание уйти и снова использовать MVC. Может быть, это только я, но не похоже, что это должно быть так сложно.


person Brandon    schedule 14.11.2016    source источник
comment
@types новее и за ним будущее. Удалить что именно? Угловые пакеты? npm uninstall. Поверх Angular 2 есть целая цепочка инструментов для современной клиентской веб-разработки, и стоит потратить время и деньги на ее изучение, если вы считаете, что сама структура — это то, с чем вы хотите работать. Если вы этого не сделаете или если это будет излишним, вы можете отказаться от него в своей работе.   -  person silentsod    schedule 14.11.2016
comment
Спасибо. Где мне узнать эту информацию? Есть что-то официальное, говорящее об этом? Извините, но кажется, что устаревшей информации так много, что тот, кто не занимается этим изо дня в день, находится в действительно невыгодном положении. Это не похоже на отличный способ добиться принятия вещей.   -  person Brandon    schedule 14.11.2016
comment
Взгляните на этот пост. (раздел Получение файла упрощенной декларации (.d.ts)).   -  person Aleksey L.    schedule 14.11.2016
comment
Я только что сделал приложение Angular 1.x с Typescript 1.6 или около того, но на самом деле я не имею права отказываться от вещей, место, где я работаю, решает это в большинстве случаев. Я понимаю, что есть команда удаления npm, но при использовании IDE, такой как VS 2015, я надеялся, что мне не нужно открывать командные строки, чтобы что-то делать? Что-то вроде того, что я рву на себе волосы, чтобы правильно использовать и иметь дело с версиями, зависимостями и т. Д. ... такое чувство, что я вернулся в страну Java 15 лет назад.   -  person Brandon    schedule 14.11.2016
comment
Хорошо, Алексей, эта ссылка полезна. Я получил установщик пакетов для VS 2015 от Мэдса Кристенсена, и он устанавливает несколько вещей, включая npm и типизацию, но не удаляет. Я предполагаю, что из этого мне нужно сделать дамп, используя типизацию, и использовать только \@types из моего package.json? Инструмент Кристенсена, к сожалению, ничего не находит для \@types.   -  person Brandon    schedule 14.11.2016


Ответы (1)


Используйте @types (не используйте типизацию)

Плюсы:

  • В package.json (обновление выполняется с помощью обновления npm)
  • Нет необходимости в отдельных пакетах (typings), файлах (typings.json)...
  • Под node_modules (более чистая структура каталогов)

Упрощенное получение файла декларации (.d.ts)

https://blogs.msdn.microsoft.com/typescript/2016/09/22/announcing-typescript-2-0/

person Vlado Tesanovic    schedule 14.11.2016
comment
Спасибо, Владо, знаете ли вы, есть ли в VS 2015 простой способ удалить модули, которые вы установили, а затем решили, что они не нужны? - person Brandon; 14.11.2016
comment
если вы удалили их из package.json, просто выполните: npm prune - person Vlado Tesanovic; 14.11.2016
comment
Означает ли это, что мне нужно открыть командную строку для папки, содержащей проект, и выполнить команды npm? Я просто надеялся, что для этого есть что-то для IDE, например Package Installer. - person Brandon; 15.11.2016
comment
Я не использую vs 2015, у меня очень ограниченные знания об этом - person Vlado Tesanovic; 15.11.2016
comment
Хорошо, я думаю, что теперь я вижу свет. Я поместил ключ запуска в раздел сценариев моего pacakage.json и добавил туда значение npm prune, и это сделало то, что я хотел. Поскольку вы дали ответ, который привел меня на правильный путь, я отмечаю его правильно. Алексей Л. тоже дал такую ​​же полезную ссылку, спасибо. - person Brandon; 15.11.2016