typescript - Kuinka toteutat Sveltekit Post-päätepisteen, joka tekee asynkronisen tietokantakyselyn?

Joten kun käytän SvelteKitin post-päätepistettä, se toimii hyvin, jos lähetän joitakin arvoja eivätkä ne läpäise validointitarkistuksia. Se palauttaa oikean tilan ja sisällön. Kuitenkin kun se tekee tietokantaan lisäyksen, päätepiste palauttaa 404-virheen,

Lue lisää →

typescript - Google Analyticsin lisääminen suostumusmanagerin kanssa SvelteKit-verkkosivustolle

Minun täytyy lisätä Google Analytics SvelteKit-verkkosivustoon. Googlen ohjeiden mukaan alla oleva skripti tulisi lisätä <head>-tunnisteeseen, joten ajattelin, että voisin vain lisätä sen app.html-tiedostoon. Ongelma on se, että minun täytyy käyttää suostumustilaa (Consent Mode) noudattaakseni GDPR-säännöksiä. Tehdäkseni sen, minun täytyy pystyä lukemaan ja kirjoittamaan jonkinlaiseen muuttujaan, jotta analytiikka voidaan ottaa käyttöön ja poistaa käytöstä.

Lue lisää →

typescript - Tyyppien käyttäminen Storybookin ja Sveltekitin kanssa

Yritän käyttää storybookia yhdessä typescriptin ja sveltekitin kanssa, vaikka tästä on aiheutunut joitakin ongelmia, joista en tunnu pääseväni itse eroon.

import Modal from './Modal.svelte' export default { title: 'Modal', component: Modal, } const Template = (args: any) => ({ component: Modal, props: args, }) export const Primary = Template.bind({}) Primary.args = { text: 'Hello World', }

Yllä oleva koodi antaa minulle seuraavan virheen rivillä

Lue lisää →

typescript - SvelteKit suojatut reitit: localStoragea ei ole määritelty

Yritän suojata reitit tai ohjata kirjautumissivulle, kun auth_token ei ole paikallisessa tallennuksessa.

Minulla on src/routes/+layout.server.ts tiedostossani:

import { redirect } from "@sveltejs/kit" import type { LayoutServerLoad } from "./$types" export const load: LayoutServerLoad = async ({ locals }) => { if (localStorage.getItem('auth_token') === null) { throw redirect(303, '/') } }

Vai

Lue lisää →

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 {

Lue lisää →

svelte - Typescript-virhe SvelteKitin ja Supabasen tietojen hakemisessa (Tyyppi 'null' ei ole osoitettavissa tyypille 'ArrayLike')

Minulla on SvelteKit-projekti, joka on asetettu käyttämään supabase-todennusta. Käytin tätä opasta siihen. Todennus ja tietojen haku toimivat tähän mennessä oikein. Itse asiassa sovelluksen osalta kaikki toimii odotetusti. Saan vain ikävän Typescript-virheen,

Lue lisää →

typescript - Kuinka käyttää ympäristömuuttujia SvelteKit-projektisi päätehtävissä?

Minulla on SvelteKit-projekti, joka käyttää TypeScriptiä ja jossa on .env-tiedosto projektin juurihakemistossa. Juureen lisäsin drizzle.config.ts-tiedoston. Kun lisään seuraavan yläosaan:

_import { DATABASE_HOST} from '$env/static/

Lue lisää →

typescript - Pixi.js SvelteKitissä antaa 'self is not defined' -virheen vain käännöksen aikana

Kuten otsikko kertoo, kun käytetään Pixi.js:ää SvelteKitissä, VAIN ja ainoastaan sovellusta rakennettaessa se antaa "self is not defined" -virheen, ja se jäljittää virheen @pixi/settings -moduuliin. Olen yrittänyt kaikkia mahdollisia keinoja,

Lue lisää →

javascript - SvelteKit - "ReferenceError: Filea ei ole määritelty"

Nopea ongelma, johon törmäsin kehittäessäni web-sovellusta käyttäen SvelteKitiä (ja sivutuotteena Viteä):

Yritin määritellä tyhjän paikkamerkki-File-objektin seuraavasti +page.svelte-tiedostoni <script>-tunnisteen sisällä:

let formObject: FormCreationData

Lue lisää →

typescript - Voitko Sveltekitissä palauttaa 2 epäonnistunutta ActionResultia?

Minulla on lomakkeen toiminto tiedostossani +page.server.ts ja palautan epäonnistumisen, jos zod-skeeman validointi epäonnistuu, mikä toimii. Kuitenkin, kun palautan toisen epäonnistumisen, kun PocketBase heittää virheen sähköposti on jo käytössä, saan tämän tyyppivirheen jokaiselle kentälle paitsi sähk

Lue lisää →