SvelteKit TypeScriptillä ilman IntelliSenseä HTML:n sisällä?
Minulla on yksinkertainen sivukomponentti, mutta intellisenseni HTML:n sisällä ei toimi... Myös ominaisuuden uudelleennimeämisen jälkeen sitä ei uudelleennimetä HTML:n sisällä, se vain rikkoutuu... Typescript-versio: 4.8.4 Tässä on koodini:
<script lang="ts">
import type { Blog } from "$lib/store/BlogStore";
let blog: Blog = {
id: 0,
activeFrom: new Date(),
isPublished: false,
updatedAt: new Date(),
content: {
rows: [],
notesHolder: []
},
previewImageUrl: '',
tags: [],
header: '',
user: '',
isPremium: false
};
</script>
<div>
{#each blog.<no intellisense here? as row}
<div>
<h1>{row.id}</h1>
<p>{row.type}</p>
</div>
{/each}
</div>
tässä on minun Blogi-liittymäni:
export interface Blog {
id: number;
activeFrom: Date;
isPublished: boolean;
updatedAt: Date;
content: BlogContent;
previewImageUrl: string;
tags: string[]; //tag
header: string;
user: string; // user
isPremium: boolean;
}
Vastaus #1
Tämä vaikuttaa minusta enemmän IDE:si/laajennustesi ongelmalta kuin svelte/sveltekitin itsensä ongelmalta.
Et maininnut, mikä IDE sinulla on ja mitä lisäosia olet asentanut. Mutta VSCode:ssa suositelluilla lisäosilla (Svelte VS Codeen) tuo esimerkki ei kyllä toimi minulla, mutta se vaikuttaa virheeltä, koska jos yrität:
{#if blog.tags}
p
{/if}
Automaattinen täydennys toimii, joten intellisense toimii selvästi HTML:ssä. En löytänyt tätä raportoituina ongelmina repossa, mutta mielestäni tämä kysymys voisi olla paremmin GitHub-ongelma täällä. Joten voit vapaasti nostaa ongelman siellä, jos myös ajattelet, että se on bugi siinä päässä.
