/ / Как да се справя с дефинициите на TypeScript в много проекти на Visual Studio (2013)? - javascript, визуално студио, машинопис

Как да се справя с типовите типове ТипScript в много проекти на Visual Studio (2013)? - javascript, визуално студио, машинопис

Разработвам доста голямо приложение, което се състои от много javascript проекти (VS проекти). Сега, аз "обмисля да конвертирате JS стъпка по стъпка в TypeScript.

Използвам няколко външни библиотеки, като напримерJQuery, Knockout Js и т.н. и изтеглени техните d.ts файлове в един от проектите. Всеки мой проект на свой ред ще трябва да генерира свой собствен d.ts файл. Намерих "генериране на карта на източника" настройка в VS, така че аз имам, че един.

Осъзнавам, че скоро ще имам огроменколичество d.ts файлове, които трябва да бъдат включени в почти всички проекти. Мога предварително да видя, че това ще бъде огромен проблем. Аз googled около малко, но може би аз "търся го погрешно. Не мога да намеря добър подход по този въпрос.

Както виждам, най-доброто решение би било, ако всички проекти са получили дефинициите на типа от някаква обща папка за дефиниции на типове. Дали това е възможно по някакъв начин?

Отговори:

3 за отговор № 1

Първо, не забравяйте, че .d.ts файловете (оттук нататък файловете за деклариране на типа) са само за дефиниране на тип за JavaScript код. Ако пишете кода си в TypeScript, няма да има файлове с декларации. Ще има само .ts.

В чист TypeScript проект, ти "обикновено ще имаш целия си код в TypeScript, а единствените файлове с декларация за тип, които ще имаш, са зависимостите на трети страни, напр. jquery.d.ts, bootstrap.d.ts и др.

Ако вашият проект е чист TypeScript, аз ще се справявсички тези файлове с тип декларация, които използват само NuGet. Инсталирайте зависимостите, като използвате NuGet, и инсталирайте файловете за деклариране на типа, използвайки NuGet. След това NuGet може да управлява зависимости за цялото решение.

Ако вашият проект не е чист TypeScript, т.е.конвертирате го поотделно и създавате файлове с декларации за типа на JavaScript кода, който все още не е пренесен в TypeScript, след което предлагам да добавите декларациите за тип в един файл и свързване на този файл във всички проекти, които се нуждаят от нея. След това имате едно място за всички ваши декларации за тип.

Една друга бележка: изходни карти и .d.ts файловете нямат нищо общо един с друг. Изходните карти са JSON файлове, които преобразуват TS линията на кода в JS реда на код. Това ефективно ви позволява да отстраните грешките си в TypeScript в браузъра, ако го изберете.