javascript - Kan inte generera typescript-modeller med sequelize-auto
Jag hanterar en situation där jag behöver använda sequelize med en befintlig MySQL-databas, därför tänkte jag att det vore bättre om jag kunde generera Model-erna för sequelize med någon slags generator,
Hittade sequelize-auto och genererade framgångsrikt Modeler i min kod.
Genom att läsa deras dokumentation tillhandahåller de många valfria flaggor till generator-kommandot, en av dem är -z eller --typescript för att generera Model som typescript-filer, men tyvärr är den genererade koden fortfarande i js-format och filerna har .js-suffix.
Försökte söka efter andra som upplever samma problem, hittade inget :/
Någon idé om vad jag saknar?
Min befallning:
sequelize-auto -h myDb -d database_name -u some_user -x some_password -p 3306 -e mysql -o src/models -C --typescript
Tack
Svar #1
Mitt gissning är att den version av sequelize-auto som du använder just nu inte är den senaste versionen. Du kan till exempel kontrollera om .node_modules/sequelize-auto/lib/ts-helper.js finns eller inte. Om den inte finns betyder det tydligt att din version av sequelize-auto inte stämmer överens med den nuvarande versionen på repo.
En snabb lösning för att lösa detta är att göra yarn add https://github.com/sequelize/sequelize-auto vilket i princip kommer att använda den version som för närvarande finns på repot som en node-modul (istället för den senaste stabila versionen).
Folk slår ihop PR:er som rör TypeScript i sequelize-auto medan jag skriver detta, se till att byta tillbaka till en stabil release så snart det finns en med de ändringar du letar efter.