Używam jshint
do sprawdzania poprawności moich plików JavaScript.Suppress `Oczekiwano identyfikatora i zamiast niego zobaczyłem 'default' (słowo zastrzeżone)` w JSLint z Mongoose
Na serwerze używam node.js z Mongoose. W Mongoose jestem zachęcani do pisania schematów w modzie jak:
var UserSchema = new mongoose.Schema({
firstname : { type: String, default: '' }
});
Uruchamiając strzępienie, otrzymuję błąd:
Expected an identifier and instead saw 'default' (a reserved word).
Czy istnieje sposób, aby stłumić ten błąd? Naprawdę wolałbym to zachowanie zamiast piśmie:
var UserSchema = new mongoose.Schema({
firstname : { type: String, "default": '' }
});
Technicznie rzecz biorąc, to jest nieważne JS, choć większość środowisk wydają na to pozwolić. Nie jestem pewien, czy istnieje opcja konfiguracji w JSHint choć. –
Naprawdę mam na to rację. Dlaczego Mongoose sugeruje nam pisanie nieprawidłowych JS? :/ – jsalonen
Wystarczy umieścić go w cudzysłowie i przejść dalej. Na początku też mnie to dręczyło, ale teraz czuję się jak narkotyk, nawet jeśli się nad tym zastanawiam. – JohnnyHK