Comments (7)
This is most likely because your tsconfig lib doesn't include "DOM.Iterable". Can you check if you have the lib
config?
from language-tools.
I'm not sure, my tsconfig.json says it
{
"extends": "./.svelte-kit/tsconfig.json",
...
which includes the required libs out of the box. Here's my ./.svelte-kit/tsconfig.json:
"lib": [
"esnext",
"DOM",
"DOM.Iterable"
]
I thought that should be doing it, but in my case the compiler messages persist. So obviously this isn't the right place to tell to use the lib? Where should it go then?
from language-tools.
Can you provide your tsconfig.json? And can you also try running npx tsc --showConfig
to see if the config resolved by typescript includes the lib?
from language-tools.
Thx, here is my tsc config:
{
"compilerOptions": {
"paths": {
"assets": [
"../src/assets"
],
"assets/*": [
"../src/assets/*"
],
"$lib": [
"../src/lib"
],
"$lib/*": [
"../src/lib/*"
]
},
"rootDirs": [
"/Library/Server/Web/Data/Sites/vod-app-svelte-kit",
"/Library/Server/Web/Data/Sites/vod-app-svelte-kit/.svelte-kit/types"
],
"verbatimModuleSyntax": true,
"isolatedModules": true,
"lib": [
"esnext",
"dom",
"dom.iterable"
],
"moduleResolution": "bundler",
"module": "esnext",
"noEmit": true,
"target": "esnext",
"allowJs": true,
"checkJs": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"resolveJsonModule": true,
"skipLibCheck": true,
"sourceMap": true,
"strict": true
},
"files": [
"./.svelte-kit/ambient.d.ts",
"./.svelte-kit/non-ambient.d.ts",
"./.svelte-kit/types/src/routes/$types.d.ts",
"./.svelte-kit/types/src/routes/(main)/$types.d.ts",
"./.svelte-kit/types/src/routes/(main)/images/$types.d.ts",
"./.svelte-kit/types/src/routes/(main)/images/[slug]/$types.d.ts",
"./.svelte-kit/types/src/routes/(main)/users/$types.d.ts",
"./.svelte-kit/types/src/routes/(main)/users/[slug]/$types.d.ts",
"./.svelte-kit/types/src/routes/(main)/videos/$types.d.ts",
"./.svelte-kit/types/src/routes/(main)/videos/[slug]/$types.d.ts",
"./.svelte-kit/types/src/routes/(tests)/readable-stream/$types.d.ts",
"./.svelte-kit/types/src/routes/about/$types.d.ts",
"./.svelte-kit/types/src/routes/auth/$types.d.ts",
"./.svelte-kit/types/src/routes/auth/login/$types.d.ts",
"./.svelte-kit/types/src/routes/auth/logout/$types.d.ts",
"./.svelte-kit/types/src/routes/config/$types.d.ts",
"./.svelte-kit/types/src/routes/login/$types.d.ts",
"./.svelte-kit/types/src/routes/logout/$types.d.ts",
"./.svelte-kit/types/src/routes/privacy-policy/$types.d.ts",
"./.svelte-kit/types/src/routes/repos/images/$types.d.ts",
"./.svelte-kit/types/src/routes/repos/users/$types.d.ts",
"./.svelte-kit/types/src/routes/repos/videos/$types.d.ts",
"./.svelte-kit/types/src/routes/repos/videos/all/$types.d.ts",
"./.svelte-kit/types/src/routes/session/$types.d.ts",
"./svelte.config.js",
"./vite.config.ts",
"./src/lib/classes/index.js",
"./src/lib/components/CopyShader.js",
"./src/lib/components/index.js",
"./src/lib/components/DateRangePicker/index.js",
"./src/lib/components/DateRangePicker/utils/index.js",
"./src/lib/components/TextEditable/index.js",
"./src/lib/components/Video/index.js",
"./src/lib/components/Video/mute.js",
"./src/lib/stores/index.js",
"./src/lib/utils/index.js",
"./src/app.d.ts",
"./src/hooks.client.ts",
"./src/hooks.server.ts",
"./src/service-worker.ts",
"./src/lib/api.ts",
"./src/lib/svg_manifest.ts",
"./src/lib/types.d.ts",
"./src/lib/vitals.ts",
"./src/lib/classes/repos/images.ts",
"./src/lib/classes/repos/repo.ts",
"./src/lib/classes/repos/types.d.ts",
"./src/lib/classes/repos/users.ts",
"./src/lib/classes/repos/videos.ts",
"./src/lib/classes/repos/videosAll.ts",
"./src/lib/components/DateRangePicker/types.d.ts",
"./src/lib/components/DateRangePicker/stores/localeStore.ts",
"./src/lib/components/DateRangePicker/utils/build-month-dropdown.ts",
"./src/lib/components/DateRangePicker/utils/build-year-dropdown.ts",
"./src/lib/components/DateRangePicker/utils/day-offset.ts",
"./src/lib/components/DateRangePicker/utils/get-calendar-weeks.ts",
"./src/lib/components/DateRangePicker/utils/get-day-meta-data.ts",
"./src/lib/components/DateRangePicker/utils/get-days-of-week.ts",
"./src/lib/components/DateRangePicker/utils/get-touch-target.ts",
"./src/lib/components/DateRangePicker/utils/is-disabled.ts",
"./src/lib/components/DateRangePicker/utils/is-end-date.ts",
"./src/lib/components/DateRangePicker/utils/is-next-month.ts",
"./src/lib/components/DateRangePicker/utils/is-prev-month.ts",
"./src/lib/components/DateRangePicker/utils/is-start-date.ts",
"./src/lib/components/DateRangePicker/utils/locale-format.ts",
"./src/lib/components/DateRangePicker/utils/pad.ts",
"./src/lib/components/DateRangePicker/utils/passive-supported.ts",
"./src/lib/components/DateRangePicker/utils/round-down.ts",
"./src/lib/components/DateRangePicker/utils/to-range.ts",
"./src/lib/components/Dropzone/type.d.ts",
"./src/lib/components/LoadingSpinners/index.ts",
"./src/lib/components/LoadingSpinners/spinner.type.d.ts",
"./src/lib/components/LoadingSpinners/utils.d.ts",
"./src/lib/components/LoadingSpinners/types/spinner.type.d.ts",
"./src/lib/components/Video/utils.ts",
"./src/lib/stores/avatarStore.ts",
"./src/lib/stores/configStore.ts",
"./src/lib/stores/currentImageStore.ts",
"./src/lib/stores/currentMediaStore.ts",
"./src/lib/stores/currentVideoStore.ts",
"./src/lib/stores/derivedCurrentVideoStore.ts",
"./src/lib/stores/fabStore.ts",
"./src/lib/stores/flashStore.ts",
"./src/lib/stores/frameworkStore.ts",
"./src/lib/stores/googleUser.ts",
"./src/lib/stores/imageStore.ts",
"./src/lib/stores/inboxStore.ts",
"./src/lib/stores/infoStore.ts",
"./src/lib/stores/selectionStore.ts",
"./src/lib/stores/sentStore.ts",
"./src/lib/stores/sessionStore.ts",
"./src/lib/stores/streamStore.ts",
"./src/lib/stores/templateStore.ts",
"./src/lib/stores/themeStore.ts",
"./src/lib/stores/tickerStore.ts",
"./src/lib/stores/urlStore.ts",
"./src/lib/stores/userFoundationStore.ts",
"./src/lib/stores/userStore.ts",
"./src/lib/stores/videoAllStore.ts",
"./src/lib/stores/videoStore.ts",
"./src/lib/utils/auxSession.ts",
"./src/lib/utils/const.ts",
"./src/lib/utils/helper.ts",
"./src/lib/utils/http.ts",
"./src/lib/utils/locale-format.ts",
"./src/lib/utils/media.ts",
"./src/lib/utils/module-vars.ts",
"./src/lib/utils/navigation.ts",
"./src/lib/utils/reader.ts",
"./src/lib/utils/slug.ts",
"./src/lib/utils/time-functions.ts",
"./src/lib/utils/video.ts",
"./src/routes/+layout.server.ts",
"./src/routes/+layout.ts",
"./src/routes/+page.server.ts",
"./src/routes/(main)/+layout.server.ts",
"./src/routes/(main)/+layout.ts",
"./src/routes/(main)/images/+layout.server.ts",
"./src/routes/(main)/images/[slug]/+server.ts",
"./src/routes/(main)/users/+page.server.ts",
"./src/routes/(main)/users/+page.ts",
"./src/routes/(main)/users/+server.ts",
"./src/routes/(main)/users/[slug]/+page.server.ts",
"./src/routes/(main)/users/[slug]/+page.ts",
"./src/routes/(main)/users/[slug]/+server.ts",
"./src/routes/(main)/videos/+page.server.ts",
"./src/routes/(main)/videos/[slug]/+page.server.ts",
"./src/routes/(main)/videos/[slug]/+page.ts",
"./src/routes/(main)/videos/[slug]/+server.ts",
"./src/routes/auth/+page.server.ts",
"./src/routes/auth/login/+server.ts",
"./src/routes/auth/logout/+server.ts",
"./src/routes/config/+page.server.ts",
"./src/routes/login/+page.server.ts",
"./src/routes/login/+page.ts",
"./src/routes/logout/+page.ts",
"./src/routes/repos/images/+server.ts",
"./src/routes/repos/users/+server.ts",
"./src/routes/repos/videos/+server.ts",
"./src/routes/repos/videos/all/+server.ts",
"./src/routes/session/+server.ts"
],
"include": [
".svelte-kit/ambient.d.ts",
".svelte-kit/non-ambient.d.ts",
".svelte-kit/./types/**/$types.d.ts",
".svelte-kit/../svelte.config.js",
".svelte-kit/../vite.config.js",
".svelte-kit/../vite.config.ts",
".svelte-kit/../src/**/*.js",
".svelte-kit/../src/**/*.ts",
".svelte-kit/../src/**/*.svelte",
".svelte-kit/../tests/**/*.js",
".svelte-kit/../tests/**/*.ts",
".svelte-kit/../tests/**/*.svelte"
],
"exclude": [
".svelte-kit/../node_modules/**"
]
}
from language-tools.
Hmm. The lib config seems to be right. Does svelte-check also have the same error? If not, can you check if restarting the editor helps? Otherwise, we'll need a reproduction to check.
from language-tools.
Yes, svelte-check gives me an error on this subject too:
Error: Property 'keys' does not exist on type 'URLSearchParams'. (ts)
const actionParam = new URLSearchParams(action.searchParams)
.keys()
.next()
So I think I'll make a fresh install to trace that down. I'll be back here as soon as I can make some findings. Appreciate your time!
from language-tools.
Maybe it's sveltejs/kit#11721?
from language-tools.
Related Issues (20)
- Svelte 5 various tasks
- Types for snippets broken in @5.0.0-next.42 HOT 2
- Problems with updating `magic-string`
- Language Client Not Running in Svelte Extension for VSCode HOT 1
- Svelte 5 - Snippet type errors when using checkjs with regular javascript HOT 1
- Latest extension update throws : "Extension 'Svelte for VS Code' is configured as formatter but it cannot format 'Svelte'-files" and CTRL + Click a component does not transport to that component HOT 3
- `import.meta.dirname` does not work in `svelte.config.js` HOT 1
- The type of `<svelte:self>` seems to be `any` making it possible to pass any props
- Error: Cannot find module @rollup/rollup-darwin-arm64. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). HOT 1
- Svelte 5: Using slot props gives a TS error in parent
- using "bundler" as moduleResolution breaks full path imports from node_modules HOT 1
- Svelte 5: `children` markup between `{#snippet}`s HOT 1
- Svelte 5: Component Imports in TS files not behaving correctly HOT 1
- Provide type-safe `value`s to `<option />` when the parent `<select />` has its value bound by a typed variable.
- can not use Action type with async handler HOT 1
- LSP messaging - Neovim - Organize Imports Code Action HOT 2
- Snippet props are unusable in Svelte 69 HOT 5
- Volar hybrid mode compatibility with typescript-svelte-plugin
- svelte-check: No preprocess config found but lang tag exists HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from language-tools.