Weboldal keresés

SvelteKit typescripttel, nincs intellisense a HTML-en belül?


Van egy egyszerű oldal komponensem, de az intellisense az HTML-ben nem működik... Emellett a tulajdonság átnevezése után sem nevezi át a HTML-ben, csak tönkreteszi... Typescript verzió: 4.8.4 Íme a kódom:

<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>

itt van a blogom felülete:

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;
}

Válasz #1

Ez számomra inkább a te IDE-d/bővítményeid problémája tűnik, mint a svelte/sveltekit maga.

Nem adtad meg, hogy milyen IDE-t használsz és milyen kiegészítőket telepítettél. De a VS Code-ban a javasolt kiegészítőkkel (Svelt a VS Code-hoz) valóban nem működik nálam az a példa, de úgy tűnik, hogy ez egy hiba, mert ha megpróbálod:

{#if blog.tags}
p
{/if}

Az automatikus kiegészítés működik, tehát az intellisense egyértelműen működik a HTML-ben. Nem tudtam ilyen bejelentett problémát találni a repóban, de azt hiszem, ez a kérdés inkább egy GitHub-issue lehet itt. Szóval nyugodtan emeld ki az issue-t ott is, ha te is hibának gondolod ezen a végén.