Vue.js + TypeScript kurulumunun minimal, çalışan bir örneği için tüm web’de arama yaptım. Her zamanki gibi "modern JavaScript yığını" ile, bu öğreticilerin çoğu ya birkaç ay önce yazılmış olmasına rağmen ya da çok özel bir kurguya bağlı olarak güncel değil. Oluşturulacak genel, doğrulanabilir bir örnek yok gibi görünüyor.Vue.js ve Tek Dosya Bileşenleri ile TypeScript nasıl kullanılır?
- https://vuejs.org/v2/guide/typescript.html
- https://herringtondarkholme.github.io/2016/10/03/vue2-ts2/
- http://www.mindissoftware.com/Vue-Sample-in-Typescript/
- https://medium.com/@hayavuk/setting-vue-up-for-typescript-goodness-a6ddc4072f4f
- https://johnpapa.net/vue-typescript/
- https://alexjoverm.github.io/2017/06/28/Integrate-TypeScript-in-your-Vue-project/ : Burada ben kabul kaynakların bazılarıdır
Kullandığım temel şablon, tüm varsayılan seçeneklerle vue-cli init webpack
'u çalıştırarak sağlanmıştır. Bu çok fazla kod ürettiğinden, burada her şeyi yapıştırmadım. Bazı özel alıntılara ihtiyaç varsa, soruyu memnuniyetle güncelleyeceğim.
Resmi Vue.js belgelerinin amacı, SFC'ler ile TypeScript'i kurmayı düşünmediği için kullanışsızdır. En son denedim, listenin sonuncusuydu. Ben tam kurulum izledi ama npm run dev
aşağıdaki hata beni çalıştırır:
[tsl] ERROR in /Users/[REDACTED]/ts-test/src/main.ts(12,3)
TS2345: Argument of type '{ el: string; router: any; template: string; components: { App: { name: string; }; }; }' is not assignable to parameter of type 'ComponentOptions<Vue, DefaultData<Vue>, DefaultMethods<Vue>, DefaultComputed, PropsDefinition<Rec...'.
Object literal may only specify known properties, and 'router' does not exist in type 'ComponentOptions<Vue, DefaultData<Vue>, DefaultMethods<Vue>, DefaultComputed, PropsDefinition<Rec...'.
herkes bu olur ve nasıl çözüleceğini neden ışık tutmayı miyim? Daha da iyisi, webpack
şablonuyla çalışan bir Vue.js + TypeScript yapılandırmasının nasıl kurulacağına dair kısa, asgari, adım adım bir örneği memnuniyetle karşılıyorum.
Vue.js ürününde Vue.js ile üretim yapan bazı istemci projelerini vanilya JavaScript ile başarıyla tamamladım, ancak bu TypeScript aracı Vue.js ile birleştiğinde yalnızca beni şaşırtıyor.
merhaba belirtilen gördüğünü sanmıyorum daktilo ile şablon onun https://github.com/morganster yardımcı umut/vue-ts-webpack-template – Morganster
Şimdi ne yazık ki, Vue Router kısmına dikkat etmiyor. – herrbischoff
Şu anda olduğu gibi, tüm örnekler ya şişirilmiş ve karmaşıktır ya da vue-router/vuex'i dikkate almaz. Bu kurulumla sabrımı kaybetmek üzereyim. Muhtemelen tamamen bırakacağım ve daima sahip olduğum gibi devam edeceğim. – herrbischoff