Aby rozwiązać ten problem, należy skopiować pobrane odcinki definitelyTyped maszynopis z ~/Library/Caches/WebStorm9/extLibs
folderu do katalogu projektu i odwoływać się do nich w pliku .TS wykorzystaniem /// <reference path>
komentarze, jak
/// <reference path="path/to/angular.d.ts" />
Wystarczy, aby wyjaśnić rzeczy: Po pobraniu maszynopis stubs v ia Preferencje/Języki & Frameworks/Javascript/library, są one umieszczane w ~/Library/Caches/WebStorm9/extLibs
. Dla Webstorma wszystko jest w porządku - nie wymaga umieszczania plików biblioteki bezpośrednio w folderze projektu. Ponadto, sama Webstorm nie potrzebuje komentarzy, aby móc rozwiązywać typy - typy podpowiedzi/nawigacji/uzupełniania działa, nawet jeśli typy nie są jawnie przywoływane. Ale kompilator tsc potrzebuje plików d.ts umieszczanych gdzieś w katalogu projektu i odwoływanych przez komentarz ///reference
. Tak więc, aby pobrać pobrane pliki do kompilatora maszynopisu, należy skopiować/przenieść je do katalogu projektu (i prawdopodobnie zmienić nazwy na bardziej czytelne dla człowieka nazwy :)) i dodać komentarze (można to zrobić, używając intencji 'Generate reference path comment
(naciśnij Alt + Wpisz na referencji, aby wygenerować komentarz)). Planujemy, aby zapewnić możliwość pobierania plików bezpośrednio do folderu projektu (zamiast układu/extLibs /) w przyszłych wersjach
Zamiast kopiować pliki z biblioteki systemowej WebStorm, zainstalowałem osobną kopię definicji typów za pomocą tsd. Z pewnością zaoszczędziłoby to trochę pracy, gdyby WebStorm zrobił to bezpośrednio. – kpg
jest również "prawdziwe" dla Angular2? –
mniej więcej. Jaki jest twój problem - "TS2307: Nie można znaleźć modułu" angle2/core "? Kompilator nie może znaleźć plików d.ts zaimportowanych przez moduł. Jeśli nie masz ///
lena