Tsd: Устарело TSD

Созданный на 26 янв. 2016  ·  15Комментарии  ·  Источник: DefinitelyTyped/tsd

Проект Typings (https://github.com/typings/typings) претерпел изменения и в настоящее время может использовать DefinitionsTyped как подмножество экосистемы. Это улучшение фактически сделало обслуживание TSD избыточным, и со временем определения должны быть написаны как внешние модули с typings.json или преобразованы встроенными библиотеками для непосредственного использования компилятором TypeScript.

Эта проблема будет закрыта, когда будет создан официальный веб-сайт Typings, на который можно будет ссылаться на улучшенную документацию. В настоящее время он служит уведомлением для новых или существующих пользователей.

Чтобы продолжить установку определений типов из ОпределенноТипед, не забудьте использовать флаг --ambient (все в ОпределенноТипед, по сути, «глобально»). Если вы намереваетесь опубликовать библиотеку с использованием зависимостей без определений типов (например, вы установили типизацию из ОпределенноТипед / Типы), вам нужно будет убедиться, что это зависимости (а не внешние). Основная проблема глобальных зависимостей - это обслуживание и конфликты.

typings install node --save --ambient

Ответы на PR и проблемы TSD будут продолжаться, но разработка - это, по сути, EOL. Если другой разработчик захочет заняться обслуживанием и / или разработкой, вы можете внести свой вклад. Существующие проблемы должны быть решены уже с помощью типизаций, но если вы обнаружите, что что-то не работает - сделайте проблему в типизаторах.

Ссылки: https://github.com/DefinentyTyped/tsd/issues/150 , https://github.com/typings/discussions/issues/5 и https://github.com/typings/typings/issues/125.

Изменить: Typings реализовали команду обновления для пользователей TSD. Обновление преобразует только формат tsd.json в typings.json , вам могут потребоваться дополнительные настройки (например, исправление удаленных ссылок).

typings init --upgrade
important notice

Самый полезный комментарий

: +1:

для ссылок на обновление с tsd

webpack + машинописный текст
https://github.com/angular/universal-starter/commit/cfb7b52b12e1da9de7ee7c2a452e7636c93aaa09

gulpjs + машинописный текст
https://github.com/angular/answers-app/pull/27/files

gulpjs с машинописным текстом
https://gist.github.com/gdi2290/e544407980e261acc172

команды

$ npm uninstall tsd
$ rm -rf typings
$ npm install typings
$ typings init --upgrade
$ rm tsd.json
$ typings install

Все 15 Комментарий

: +1:

для ссылок на обновление с tsd

webpack + машинописный текст
https://github.com/angular/universal-starter/commit/cfb7b52b12e1da9de7ee7c2a452e7636c93aaa09

gulpjs + машинописный текст
https://github.com/angular/answers-app/pull/27/files

gulpjs с машинописным текстом
https://gist.github.com/gdi2290/e544407980e261acc172

команды

$ npm uninstall tsd
$ rm -rf typings
$ npm install typings
$ typings init --upgrade
$ rm tsd.json
$ typings install

Просто небольшое дополнение к шагам по миграции
Если кто-то последует за ним и во время компиляции получит сотни TS2300: duplicate indetifier ... , решение находится здесь https://www.npmjs.com/package/typings#maindts -and-browserdts

Как вы делаете tsd link с набором текста?

Как у тебя тсд линк с типажами?

Вы этого не сделаете. Ссылка TSD ошибочна и на самом деле не является надежным долгосрочным решением - поскольку она полагается на внешние модули, вызывает дублирование идентификаторов и, как правило, вынуждает пользователей переустанавливать подчиненные зависимости. Предполагая, что вам нужно то же самое, вы можете сделать typings install npm:<library>/<path-to-d-ts> --ambient . Скорее всего, вам нужно другое решение, в котором подзависимости обрабатываются должным образом. В этом случае опубликуйте файл typings.json с вашей библиотекой и выполните typings install npm:<library> --save - зависимости в <library>/typings.json разрешатся.

Возникла проблема с установкой набора текста из другого репозитория. Создан новый выпуск: https://github.com/typings/typings/issues/133

Просто интересно, каково видение / намерение здесь DefininiteTyped / tsd vs Typings? Я понимаю, что Typings децентрализован и может общаться с DefinельнымTyped, но я также знаю, что у Typings есть репозитории для некоторых популярных проектов ... отсюда и мой вопрос.

Разве не имеет смысла принудительно централизовать все typedef в установках пакетов npm вместо того, чтобы реплицировать половину электронной инфраструктуры внутри наших локальных проектов?

  • нет tsd
  • без набора текста
  • нет повторения усилий
  • нет повторяющихся следов зависимостей ...

JSPM - тревожный тому пример

У NPM уже есть все необходимое для поддержки и обработки этого.

Кто-нибудь вообще теоретизирует влияние переходных зависимостей?

Я бы не стал отправлять своего ребенка в детский сад, который заменяет задачу другому детскому саду где-то еще ... что-то в конечном итоге отключится ... не говоря уже об одной временной зависимости, перемещающейся по экосистеме.

@nhhockeyplayer, в идеале, так и должно быть, но для этого каждый автор должен включать и поддерживать определения типов.

Связанный

Для Angular 2 мы можем предположить, что каждый модуль ng2 будет включать определения типов, но для других модулей это, скорее всего, не так. Таким образом, будет сообщество (ng2), которое выиграет больше, если будет гарантировать, что каждый модуль в его экосистеме включает определения типов (идеальный случай).

@blakeembrey, извините, что натолкнулся на эту проблему. Просто заметил, что уведомление об устаревании, добавленное в файл readme здесь, на github, находится не на npm, что может привести к тому, что люди все еще будут его использовать, не зная, что пакет устарел. Вероятно, это потому, что после того, как пакет устарел, нового выпуска не было.

Если вы делаете установку NPM, он говорит об этом.

Изменить: но я проверю и выпущу новую версию.

Круто, тогда нормально 👍

не могли бы вы добавить уведомление об устаревании на страницу npm ?
Облегчает вернувшимся лицам понимание набора текста.

Было бы здорово сначала отправить полную и законченную версию typings а затем отказаться от tsd потому что сейчас typings только усложняет и запутывает этот беспорядок с несколькими репозиториями IMO. 😠

На этой странице проблем есть четыре проблемы, которые датируются уже несколько месяцев назад, указывая на то, что tsd больше не работает для установки базовых пакетов, таких как jquery или react. Отказ от поддержки или прекращение разработки - это одно, но похоже, что tsd действительно был закрыт (?). Это реальная проблема - особенно с учетом того, что, похоже, не было явного объявления о прекращении работы службы, поскольку tsd - это инструмент, который может быть частью автоматизированного развертывания. У меня только что убил веб-сервис, потому что его автоматическое развертывание запускает tsd, который больше не работает.

В нем говорится, что он устарел при установке более года. Поскольку TSD основан на GitHub, все работает отлично. То, что вы увидите, - это изменения с определенным типом. Архитектура TSD не может обрабатывать изменения, и переход был сделан TypeScript на поддержку NPM @types .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги