ionic2 - Το Typescript δεν μπορεί να βρει το module αν και τα αρχεία ορισμού είναι εγκατεστημένα
Έχω ακολουθήσει τις παρακάτω οδηγίες για να εγκαταστήσω το lodash στο έργο μου Ionic 2:
http://mhartington.io/post/ionic2-external-libraries/
Αλλά εξακολουθώ να λαμβάνω το ακόλουθο σφάλμα κατά τη μεταγλώττιση:
Σφάλμα TS2307: Δεν είναι δυνατή η εύρεση του module 'lodash'.
Στον κώδικά μου εισάγω το module ως εξής:
import * as _ from 'lodash';
Το έργο μου μπορεί να βρεθεί εδώ: https://github.com/will093/guess-game
Όλα λειτουργούν καλά όταν τρέχω την εφαρμογή, οπότε είναι μόνο ότι ο compiler του TypeScript νομίζει ότι δεν υπάρχει το module lodash. Το πιο πιθανό που μπορώ να σκεφτώ είναι ότι το πρόβλημα είναι με το αρχείο tsconfig μου, αλλά όσο μπορώ να δω, το filesGlob περιλαμβάνει τα αρχεία ορισμού μου:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"emitDecoratorMetadata": true,
"experimentalDecorators": true
},
"filesGlob": [
"**/*.ts",
"!node_modules/**/*"
],
"exclude": [
"node_modules",
"typings/main",
"typings/main.d.ts"
],
"compileOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
Σε παρακαλώ βοήθησέ με. Ευχαριστώ.
Απάντηση #1
Φαίνεται ότι η καλύτερη λύση είναι να αντιγράψετε το περιεχόμενο του index.d.ts της συγκεκριμένης πληκτρολόγησης στο main.d.ts.
https://forum.ionicframework.com/t/gulp-fails-on-type-definitions-added-via-typings-while-vs2015-has-no-problem/52497/4
Αυτό με βοήθησε να λύσω το πρόβλημά μου με το πακέτο npm query-string.