صف الخلل
خطأ في VSCode ، ولكن كل شيء مترجم وعملي.
الخطأ يقول: "الوحدة النمطية '" / home/scippio/..../src/Test.svelte لا تحتوي "' على export.ts الافتراضي (1192)"
التطبيق
<script type="text/typescript">
import Test, { getText } from './Test.svelte'
export let name: string = 'world'
console.log(Test)
</script>
<h1>Hello {name}! this is: {getText()}</h1>
<Test></Test>
اختبار
<script context="module" type="text/typescript">
export function getText(): string {
return "getText called..."
}
</script>
<script type="text/typescript">
import { onMount } from 'svelte'
onMount(async () => {
console.log("Test init...")
})
</script>
<b>just test</b>
svelte.config.js
// svelte.config.js
const sveltePreprocess = require('svelte-preprocess');
module.exports = {
preprocess: sveltePreprocess({
typescript: {
// transpileOnly: true
// allowSyntheticDefaultImports: true
}
// ...svelte-preprocess options
}),
// ...other svelte options
};
الإصدار: 1.46.0-insider
الالتزام: 6849775440496504e0677ffcf2a46d47ad9130f5
التاريخ: 2020-05-15 T05: 29: 39.210Z
الإلكترون: 7.2.4
الكروم: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23 إلكترون .0
نظام التشغيل: Linux x64 5.4.40-1-lts
هل يمكنك التحقق من ذلك مع تثبيت "Svelte Beta" فقط من فضلك؟ كل واحد من هذه الامتدادات سيحاول شيئًا خاصًا به
يبدو أن المشكلة كانت مع امتداد "Svelte". عندما قمت بتعطيله ، اختفى التحذير ...
شسيب!
... وأنا آسف أن ذلك لم يحدث لي قبل أن أبدأ هذه المشكلة.
لا مشكلة!
الآن Svelte Beta هو المكون الإضافي الرسمي والمطور بنشاط. فقط "Svelte" هو نسخة قديمة منه - ربما سنتولى ذلك لاحقًا ونشر تحديثًا. كان Svelte Typechecker متقدمًا على Svelte Beta مع دعم الكتابة المطبوعة ولكن الآن Svelte Beta يقوم بنفس الشيء بشكل أساسي ، وأكثر من ذلك.
قصة قصيرة طويلة: يمكنك إلغاء تثبيت "Svelte" و "Svelte Typechecker" في الوقت الحالي. لا تنس إعادة تمكين البرنامج النصي على Svelte Beta بعد ذلك ، إذا قمت بتعطيله.