W porządku, moje pierwsze pytanie na temat SO, jak ekscytujące! :)Definicja typu MomentJS z Typsem 2.0
Próbuję uzyskać definicje MomentJS do pracy z Typescript 2.0.
Nie mam problemów z uzyskaniem definicji angularnych, po prostu wykonując npm install @types/angular --save-dev
.
Jednak MomentJS (2.15.1) jest już dostarczany z moment.d.ts
jako część pakietu, który otrzymasz po zainstalowaniu.
Jeśli spróbujesz zrobić podobne podejście do kątowe, tj npm install @types/moment --save-dev
, to co można dostać:
npm WARN przestarzałe @ rodzai/momentu @ 2.13.0: Jest to definicja typu stub dla Chwili (https://github.com/moment/moment). Moment zapewnia własne definicje typów, więc nie potrzebujesz zainstalowanych @ typów/chwil!
I na pewno wystarczy, jeśli przejdziesz do node_modules\@types\moment
, nie ma w tym nic przydatnego.
Tak, dodałem plik tsconfig.json
do mojego folderu głównego, więc Typescript 2.0 automatycznie pobierze @ typy na module node_modules (to dlatego gra Angular działa poprawnie), ale dla MomentJS otrzymuję błąd poniżej (od. d.ts nie znajduje się w miejscu, w którym TS2 tego oczekuje):
TS2304 Nie można znaleźć nazwy "moment".
Próbowałem także bawić się z konfiguracją "typeRoots"
na tsconfig.json
bez powodzenia.
Jest to istotne kawałek mojego package.json
:
{
"devDependencies": {
"@types/angular": "^1.5.16"
},
"dependencies": {
"moment": "^2.15.1"
}
}
Używam VS2015, jeśli ma to znaczenie.
Więc ... Jakieś pomysły, jak zdobyć Maszynopis 2.0, aby przeczytać definicję typu Momentu, która znajduje się w "nieoczekiwanym" folderze?
Mam ten sam problem, nie można znaleźć rozwiązania? – Joshua
Ja też mam ten problem – mosesfetters
Mając ten sam problem, na chwilę obecną nie mogę znaleźć poprawki – Jochen