2015-07-22 2 views
0

Я новичок в TypeScript и немного смущен. Если моя версия TypeScript 1.0.1 (скажем, я застрял на VS2012), как мне использовать tsd для поиска определений типов для библиотеки, для которой мне требуется tsc 1.0.1.Указание типов имен типов Версии

Без информации о версии, я часто получаю определения типов для tsc1.4.

Я полагаю, что в tsd должен быть способ сделать это, но я не смог понять это.

Cheers!

ответ

0

Если вы пытаетесь загрузить определения типа TypeScript для более старой версии TypeScript с помощью tsd, вы можете сделать следующее.

Если вы заглянете внутрь tsd.json, вы увидите ключ "ref", который установлен в "master".

{ 
    "version": "v4", 
    "repo": "borisyankov/DefinitelyTyped", 
    "ref": "master", 
    ... 
} 

Это относится к master ветви borisyankov/DefinitelyTyped.

Другие ветви borisyankov/DefinitelyTyped, такие как 1.0.1, предназначенные для предыдущих выпусков TypeScript.

Просто измените tsd.json, чтобы указать на другую ветку, и она будет извлекать определения типов, специфичные для этой версии TypeScript.

{ 
    "version": "v4", 
    "repo": "borisyankov/DefinitelyTyped", 
    "ref": "1.0.1", 
    ... 
} 

После того, как вы сделали это, вы можете установить определение типа с --save и проверить хэш совершать в tsd.son для подтверждения.

0

, как я могу использовать ТСД, чтобы найти определения типов для библиотеки, данной мне требуется TSC 1.0.1

Вы не можете легко. Вам необходимо запустить tsd install somedefinitionyoucareabout -soa, а затем изменить ша GIT, сохраненные в tsd.json в какую-то вещь, которая из 1.x ветви: https://github.com/borisyankov/DefinitelyTyped/tree/1.0.1

Это говорит вы действительно должны рассмотреть возможность обновления до машинописи последней.

+0

Спасибо! Вскоре после того, как я задал этот вопрос, я взглянул на 'tsd.json' и изменил ветку с' master' на '1.0.1'. На первый взгляд, это _seems_, чтобы правильно снести определения, совместимые с TypeScript 1.0.1. У вас есть опыт? – dacox

+0

Да. Это тоже работает :) – basarat

+0

А ведь лучше :) – basarat

Смежные вопросы