hperrin / svelte-material-ui

Svelte Material UI Components
https://sveltematerialui.com/
Apache License 2.0
3.31k stars 285 forks source link

Numerous Svelte 4 type errors #610

Closed phobetron closed 1 year ago

phobetron commented 1 year ago

Describe the bug After upgrading to Svelte 4 and running svelte-check, numerous errors appear, both where SMUI elements are used, and within the SMUI package itself.

A selection of component attributes that give type errors in my project:

The following type errors are within the SMUI package:

/Users/user/project/node_modules/@smui/common/src/internal/forwardEventsBuilder.ts:7:8
Error: Cannot find module 'svelte/internal' or its corresponding type declarations. 
  stop_propagation,
} from 'svelte/internal';

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:18:5
Error: Cannot find namespace 'svelte'. 
  [P in keyof Omit<
    svelte.JSX.SVGProps<SVGSVGElement>,
    keyof OwnProps | RestOmmissions

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:20:8
Error: Cannot find namespace 'svelte'. 
    keyof OwnProps | RestOmmissions
  >]?: svelte.JSX.SVGProps<SVGSVGElement>[P];
} & SvelteAttrs &

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:191:6
Error: Cannot find namespace 'svelte'. 
export interface SmuiElementPropMap {
  a: svelte.JSX.HTMLProps<HTMLElementTagNameMap['a']>;
  abbr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['abbr']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:192:9
Error: Cannot find namespace 'svelte'. 
  a: svelte.JSX.HTMLProps<HTMLElementTagNameMap['a']>;
  abbr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['abbr']>;
  address: svelte.JSX.HTMLProps<HTMLElementTagNameMap['address']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:193:12
Error: Cannot find namespace 'svelte'. 
  abbr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['abbr']>;
  address: svelte.JSX.HTMLProps<HTMLElementTagNameMap['address']>;
  area: svelte.JSX.HTMLProps<HTMLElementTagNameMap['area']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:194:9
Error: Cannot find namespace 'svelte'. 
  address: svelte.JSX.HTMLProps<HTMLElementTagNameMap['address']>;
  area: svelte.JSX.HTMLProps<HTMLElementTagNameMap['area']>;
  article: svelte.JSX.HTMLProps<HTMLElementTagNameMap['article']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:195:12
Error: Cannot find namespace 'svelte'. 
  area: svelte.JSX.HTMLProps<HTMLElementTagNameMap['area']>;
  article: svelte.JSX.HTMLProps<HTMLElementTagNameMap['article']>;
  aside: svelte.JSX.HTMLProps<HTMLElementTagNameMap['aside']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:196:10
Error: Cannot find namespace 'svelte'. 
  article: svelte.JSX.HTMLProps<HTMLElementTagNameMap['article']>;
  aside: svelte.JSX.HTMLProps<HTMLElementTagNameMap['aside']>;
  audio: svelte.JSX.HTMLProps<HTMLElementTagNameMap['audio']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:197:10
Error: Cannot find namespace 'svelte'. 
  aside: svelte.JSX.HTMLProps<HTMLElementTagNameMap['aside']>;
  audio: svelte.JSX.HTMLProps<HTMLElementTagNameMap['audio']>;
  b: svelte.JSX.HTMLProps<HTMLElementTagNameMap['b']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:198:6
Error: Cannot find namespace 'svelte'. 
  audio: svelte.JSX.HTMLProps<HTMLElementTagNameMap['audio']>;
  b: svelte.JSX.HTMLProps<HTMLElementTagNameMap['b']>;
  base: svelte.JSX.HTMLProps<HTMLElementTagNameMap['base']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:199:9
Error: Cannot find namespace 'svelte'. 
  b: svelte.JSX.HTMLProps<HTMLElementTagNameMap['b']>;
  base: svelte.JSX.HTMLProps<HTMLElementTagNameMap['base']>;
  bdi: svelte.JSX.HTMLProps<HTMLElementTagNameMap['bdi']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:200:8
Error: Cannot find namespace 'svelte'. 
  base: svelte.JSX.HTMLProps<HTMLElementTagNameMap['base']>;
  bdi: svelte.JSX.HTMLProps<HTMLElementTagNameMap['bdi']>;
  bdo: svelte.JSX.HTMLProps<HTMLElementTagNameMap['bdo']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:201:8
Error: Cannot find namespace 'svelte'. 
  bdi: svelte.JSX.HTMLProps<HTMLElementTagNameMap['bdi']>;
  bdo: svelte.JSX.HTMLProps<HTMLElementTagNameMap['bdo']>;
  blockquote: svelte.JSX.HTMLProps<HTMLElementTagNameMap['blockquote']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:202:15
Error: Cannot find namespace 'svelte'. 
  bdo: svelte.JSX.HTMLProps<HTMLElementTagNameMap['bdo']>;
  blockquote: svelte.JSX.HTMLProps<HTMLElementTagNameMap['blockquote']>;
  body: svelte.JSX.HTMLProps<HTMLElementTagNameMap['body']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:203:9
Error: Cannot find namespace 'svelte'. 
  blockquote: svelte.JSX.HTMLProps<HTMLElementTagNameMap['blockquote']>;
  body: svelte.JSX.HTMLProps<HTMLElementTagNameMap['body']>;
  br: svelte.JSX.HTMLProps<HTMLElementTagNameMap['br']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:204:7
Error: Cannot find namespace 'svelte'. 
  body: svelte.JSX.HTMLProps<HTMLElementTagNameMap['body']>;
  br: svelte.JSX.HTMLProps<HTMLElementTagNameMap['br']>;
  button: svelte.JSX.HTMLProps<HTMLElementTagNameMap['button']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:205:11
Error: Cannot find namespace 'svelte'. 
  br: svelte.JSX.HTMLProps<HTMLElementTagNameMap['br']>;
  button: svelte.JSX.HTMLProps<HTMLElementTagNameMap['button']>;
  canvas: svelte.JSX.HTMLProps<HTMLElementTagNameMap['canvas']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:206:11
Error: Cannot find namespace 'svelte'. 
  button: svelte.JSX.HTMLProps<HTMLElementTagNameMap['button']>;
  canvas: svelte.JSX.HTMLProps<HTMLElementTagNameMap['canvas']>;
  caption: svelte.JSX.HTMLProps<HTMLElementTagNameMap['caption']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:207:12
Error: Cannot find namespace 'svelte'. 
  canvas: svelte.JSX.HTMLProps<HTMLElementTagNameMap['canvas']>;
  caption: svelte.JSX.HTMLProps<HTMLElementTagNameMap['caption']>;
  cite: svelte.JSX.HTMLProps<HTMLElementTagNameMap['cite']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:208:9
Error: Cannot find namespace 'svelte'. 
  caption: svelte.JSX.HTMLProps<HTMLElementTagNameMap['caption']>;
  cite: svelte.JSX.HTMLProps<HTMLElementTagNameMap['cite']>;
  code: svelte.JSX.HTMLProps<HTMLElementTagNameMap['code']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:209:9
Error: Cannot find namespace 'svelte'. 
  cite: svelte.JSX.HTMLProps<HTMLElementTagNameMap['cite']>;
  code: svelte.JSX.HTMLProps<HTMLElementTagNameMap['code']>;
  col: svelte.JSX.HTMLProps<HTMLElementTagNameMap['col']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:210:8
Error: Cannot find namespace 'svelte'. 
  code: svelte.JSX.HTMLProps<HTMLElementTagNameMap['code']>;
  col: svelte.JSX.HTMLProps<HTMLElementTagNameMap['col']>;
  colgroup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['colgroup']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:211:13
Error: Cannot find namespace 'svelte'. 
  col: svelte.JSX.HTMLProps<HTMLElementTagNameMap['col']>;
  colgroup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['colgroup']>;
  data: svelte.JSX.HTMLProps<HTMLElementTagNameMap['data']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:212:9
Error: Cannot find namespace 'svelte'. 
  colgroup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['colgroup']>;
  data: svelte.JSX.HTMLProps<HTMLElementTagNameMap['data']>;
  datalist: svelte.JSX.HTMLProps<HTMLElementTagNameMap['datalist']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:213:13
Error: Cannot find namespace 'svelte'. 
  data: svelte.JSX.HTMLProps<HTMLElementTagNameMap['data']>;
  datalist: svelte.JSX.HTMLProps<HTMLElementTagNameMap['datalist']>;
  dd: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dd']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:214:7
Error: Cannot find namespace 'svelte'. 
  datalist: svelte.JSX.HTMLProps<HTMLElementTagNameMap['datalist']>;
  dd: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dd']>;
  del: svelte.JSX.HTMLProps<HTMLElementTagNameMap['del']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:215:8
Error: Cannot find namespace 'svelte'. 
  dd: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dd']>;
  del: svelte.JSX.HTMLProps<HTMLElementTagNameMap['del']>;
  details: svelte.JSX.HTMLProps<HTMLElementTagNameMap['details']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:216:12
Error: Cannot find namespace 'svelte'. 
  del: svelte.JSX.HTMLProps<HTMLElementTagNameMap['del']>;
  details: svelte.JSX.HTMLProps<HTMLElementTagNameMap['details']>;
  dfn: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dfn']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:217:8
Error: Cannot find namespace 'svelte'. 
  details: svelte.JSX.HTMLProps<HTMLElementTagNameMap['details']>;
  dfn: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dfn']>;
  dialog: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dialog']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:218:11
Error: Cannot find namespace 'svelte'. 
  dfn: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dfn']>;
  dialog: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dialog']>;
  div: svelte.JSX.HTMLProps<HTMLElementTagNameMap['div']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:219:8
Error: Cannot find namespace 'svelte'. 
  dialog: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dialog']>;
  div: svelte.JSX.HTMLProps<HTMLElementTagNameMap['div']>;
  dl: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dl']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:220:7
Error: Cannot find namespace 'svelte'. 
  div: svelte.JSX.HTMLProps<HTMLElementTagNameMap['div']>;
  dl: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dl']>;
  dt: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dt']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:221:7
Error: Cannot find namespace 'svelte'. 
  dl: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dl']>;
  dt: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dt']>;
  em: svelte.JSX.HTMLProps<HTMLElementTagNameMap['em']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:222:7
Error: Cannot find namespace 'svelte'. 
  dt: svelte.JSX.HTMLProps<HTMLElementTagNameMap['dt']>;
  em: svelte.JSX.HTMLProps<HTMLElementTagNameMap['em']>;
  embed: svelte.JSX.HTMLProps<HTMLElementTagNameMap['embed']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:223:10
Error: Cannot find namespace 'svelte'. 
  em: svelte.JSX.HTMLProps<HTMLElementTagNameMap['em']>;
  embed: svelte.JSX.HTMLProps<HTMLElementTagNameMap['embed']>;
  fieldset: svelte.JSX.HTMLProps<HTMLElementTagNameMap['fieldset']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:224:13
Error: Cannot find namespace 'svelte'. 
  embed: svelte.JSX.HTMLProps<HTMLElementTagNameMap['embed']>;
  fieldset: svelte.JSX.HTMLProps<HTMLElementTagNameMap['fieldset']>;
  figcaption: svelte.JSX.HTMLProps<HTMLElementTagNameMap['figcaption']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:225:15
Error: Cannot find namespace 'svelte'. 
  fieldset: svelte.JSX.HTMLProps<HTMLElementTagNameMap['fieldset']>;
  figcaption: svelte.JSX.HTMLProps<HTMLElementTagNameMap['figcaption']>;
  figure: svelte.JSX.HTMLProps<HTMLElementTagNameMap['figure']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:226:11
Error: Cannot find namespace 'svelte'. 
  figcaption: svelte.JSX.HTMLProps<HTMLElementTagNameMap['figcaption']>;
  figure: svelte.JSX.HTMLProps<HTMLElementTagNameMap['figure']>;
  footer: svelte.JSX.HTMLProps<HTMLElementTagNameMap['footer']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:227:11
Error: Cannot find namespace 'svelte'. 
  figure: svelte.JSX.HTMLProps<HTMLElementTagNameMap['figure']>;
  footer: svelte.JSX.HTMLProps<HTMLElementTagNameMap['footer']>;
  form: svelte.JSX.HTMLProps<HTMLElementTagNameMap['form']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:228:9
Error: Cannot find namespace 'svelte'. 
  footer: svelte.JSX.HTMLProps<HTMLElementTagNameMap['footer']>;
  form: svelte.JSX.HTMLProps<HTMLElementTagNameMap['form']>;
  h1: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h1']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:229:7
Error: Cannot find namespace 'svelte'. 
  form: svelte.JSX.HTMLProps<HTMLElementTagNameMap['form']>;
  h1: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h1']>;
  h2: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h2']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:230:7
Error: Cannot find namespace 'svelte'. 
  h1: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h1']>;
  h2: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h2']>;
  h3: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h3']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:231:7
Error: Cannot find namespace 'svelte'. 
  h2: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h2']>;
  h3: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h3']>;
  h4: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h4']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:232:7
Error: Cannot find namespace 'svelte'. 
  h3: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h3']>;
  h4: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h4']>;
  h5: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h5']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:233:7
Error: Cannot find namespace 'svelte'. 
  h4: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h4']>;
  h5: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h5']>;
  h6: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h6']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:234:7
Error: Cannot find namespace 'svelte'. 
  h5: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h5']>;
  h6: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h6']>;
  head: svelte.JSX.HTMLProps<HTMLElementTagNameMap['head']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:235:9
Error: Cannot find namespace 'svelte'. 
  h6: svelte.JSX.HTMLProps<HTMLElementTagNameMap['h6']>;
  head: svelte.JSX.HTMLProps<HTMLElementTagNameMap['head']>;
  header: svelte.JSX.HTMLProps<HTMLElementTagNameMap['header']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:236:11
Error: Cannot find namespace 'svelte'. 
  head: svelte.JSX.HTMLProps<HTMLElementTagNameMap['head']>;
  header: svelte.JSX.HTMLProps<HTMLElementTagNameMap['header']>;
  hgroup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['hgroup']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:237:11
Error: Cannot find namespace 'svelte'. 
  header: svelte.JSX.HTMLProps<HTMLElementTagNameMap['header']>;
  hgroup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['hgroup']>;
  hr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['hr']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:238:7
Error: Cannot find namespace 'svelte'. 
  hgroup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['hgroup']>;
  hr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['hr']>;
  html: svelte.JSX.HTMLProps<HTMLElementTagNameMap['html']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:239:9
Error: Cannot find namespace 'svelte'. 
  hr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['hr']>;
  html: svelte.JSX.HTMLProps<HTMLElementTagNameMap['html']>;
  i: svelte.JSX.HTMLProps<HTMLElementTagNameMap['i']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:240:6
Error: Cannot find namespace 'svelte'. 
  html: svelte.JSX.HTMLProps<HTMLElementTagNameMap['html']>;
  i: svelte.JSX.HTMLProps<HTMLElementTagNameMap['i']>;
  iframe: svelte.JSX.HTMLProps<HTMLElementTagNameMap['iframe']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:241:11
Error: Cannot find namespace 'svelte'. 
  i: svelte.JSX.HTMLProps<HTMLElementTagNameMap['i']>;
  iframe: svelte.JSX.HTMLProps<HTMLElementTagNameMap['iframe']>;
  img: svelte.JSX.HTMLProps<HTMLElementTagNameMap['img']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:242:8
Error: Cannot find namespace 'svelte'. 
  iframe: svelte.JSX.HTMLProps<HTMLElementTagNameMap['iframe']>;
  img: svelte.JSX.HTMLProps<HTMLElementTagNameMap['img']>;
  input: svelte.JSX.HTMLProps<HTMLElementTagNameMap['input']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:243:10
Error: Cannot find namespace 'svelte'. 
  img: svelte.JSX.HTMLProps<HTMLElementTagNameMap['img']>;
  input: svelte.JSX.HTMLProps<HTMLElementTagNameMap['input']>;
  ins: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ins']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:244:8
Error: Cannot find namespace 'svelte'. 
  input: svelte.JSX.HTMLProps<HTMLElementTagNameMap['input']>;
  ins: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ins']>;
  kbd: svelte.JSX.HTMLProps<HTMLElementTagNameMap['kbd']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:245:8
Error: Cannot find namespace 'svelte'. 
  ins: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ins']>;
  kbd: svelte.JSX.HTMLProps<HTMLElementTagNameMap['kbd']>;
  label: svelte.JSX.HTMLProps<HTMLElementTagNameMap['label']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:246:10
Error: Cannot find namespace 'svelte'. 
  kbd: svelte.JSX.HTMLProps<HTMLElementTagNameMap['kbd']>;
  label: svelte.JSX.HTMLProps<HTMLElementTagNameMap['label']>;
  legend: svelte.JSX.HTMLProps<HTMLElementTagNameMap['legend']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:247:11
Error: Cannot find namespace 'svelte'. 
  label: svelte.JSX.HTMLProps<HTMLElementTagNameMap['label']>;
  legend: svelte.JSX.HTMLProps<HTMLElementTagNameMap['legend']>;
  li: svelte.JSX.HTMLProps<HTMLElementTagNameMap['li']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:248:7
Error: Cannot find namespace 'svelte'. 
  legend: svelte.JSX.HTMLProps<HTMLElementTagNameMap['legend']>;
  li: svelte.JSX.HTMLProps<HTMLElementTagNameMap['li']>;
  link: svelte.JSX.HTMLProps<HTMLElementTagNameMap['link']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:249:9
Error: Cannot find namespace 'svelte'. 
  li: svelte.JSX.HTMLProps<HTMLElementTagNameMap['li']>;
  link: svelte.JSX.HTMLProps<HTMLElementTagNameMap['link']>;
  main: svelte.JSX.HTMLProps<HTMLElementTagNameMap['main']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:250:9
Error: Cannot find namespace 'svelte'. 
  link: svelte.JSX.HTMLProps<HTMLElementTagNameMap['link']>;
  main: svelte.JSX.HTMLProps<HTMLElementTagNameMap['main']>;
  map: svelte.JSX.HTMLProps<HTMLElementTagNameMap['map']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:251:8
Error: Cannot find namespace 'svelte'. 
  main: svelte.JSX.HTMLProps<HTMLElementTagNameMap['main']>;
  map: svelte.JSX.HTMLProps<HTMLElementTagNameMap['map']>;
  mark: svelte.JSX.HTMLProps<HTMLElementTagNameMap['mark']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:252:9
Error: Cannot find namespace 'svelte'. 
  map: svelte.JSX.HTMLProps<HTMLElementTagNameMap['map']>;
  mark: svelte.JSX.HTMLProps<HTMLElementTagNameMap['mark']>;
  menu: svelte.JSX.HTMLProps<HTMLElementTagNameMap['menu']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:253:9
Error: Cannot find namespace 'svelte'. 
  mark: svelte.JSX.HTMLProps<HTMLElementTagNameMap['mark']>;
  menu: svelte.JSX.HTMLProps<HTMLElementTagNameMap['menu']>;
  meta: svelte.JSX.HTMLProps<HTMLElementTagNameMap['meta']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:254:9
Error: Cannot find namespace 'svelte'. 
  menu: svelte.JSX.HTMLProps<HTMLElementTagNameMap['menu']>;
  meta: svelte.JSX.HTMLProps<HTMLElementTagNameMap['meta']>;
  meter: svelte.JSX.HTMLProps<HTMLElementTagNameMap['meter']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:255:10
Error: Cannot find namespace 'svelte'. 
  meta: svelte.JSX.HTMLProps<HTMLElementTagNameMap['meta']>;
  meter: svelte.JSX.HTMLProps<HTMLElementTagNameMap['meter']>;
  nav: svelte.JSX.HTMLProps<HTMLElementTagNameMap['nav']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:256:8
Error: Cannot find namespace 'svelte'. 
  meter: svelte.JSX.HTMLProps<HTMLElementTagNameMap['meter']>;
  nav: svelte.JSX.HTMLProps<HTMLElementTagNameMap['nav']>;
  noscript: svelte.JSX.HTMLProps<HTMLElementTagNameMap['noscript']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:257:13
Error: Cannot find namespace 'svelte'. 
  nav: svelte.JSX.HTMLProps<HTMLElementTagNameMap['nav']>;
  noscript: svelte.JSX.HTMLProps<HTMLElementTagNameMap['noscript']>;
  object: svelte.JSX.HTMLProps<HTMLElementTagNameMap['object']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:258:11
Error: Cannot find namespace 'svelte'. 
  noscript: svelte.JSX.HTMLProps<HTMLElementTagNameMap['noscript']>;
  object: svelte.JSX.HTMLProps<HTMLElementTagNameMap['object']>;
  ol: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ol']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:259:7
Error: Cannot find namespace 'svelte'. 
  object: svelte.JSX.HTMLProps<HTMLElementTagNameMap['object']>;
  ol: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ol']>;
  optgroup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['optgroup']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:260:13
Error: Cannot find namespace 'svelte'. 
  ol: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ol']>;
  optgroup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['optgroup']>;
  option: svelte.JSX.HTMLProps<HTMLElementTagNameMap['option']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:261:11
Error: Cannot find namespace 'svelte'. 
  optgroup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['optgroup']>;
  option: svelte.JSX.HTMLProps<HTMLElementTagNameMap['option']>;
  output: svelte.JSX.HTMLProps<HTMLElementTagNameMap['output']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:262:11
Error: Cannot find namespace 'svelte'. 
  option: svelte.JSX.HTMLProps<HTMLElementTagNameMap['option']>;
  output: svelte.JSX.HTMLProps<HTMLElementTagNameMap['output']>;
  p: svelte.JSX.HTMLProps<HTMLElementTagNameMap['p']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:263:6
Error: Cannot find namespace 'svelte'. 
  output: svelte.JSX.HTMLProps<HTMLElementTagNameMap['output']>;
  p: svelte.JSX.HTMLProps<HTMLElementTagNameMap['p']>;
  // param: svelte.JSX.HTMLProps<HTMLElementTagNameMap['param']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:265:12
Error: Cannot find namespace 'svelte'. 
  // param: svelte.JSX.HTMLProps<HTMLElementTagNameMap['param']>;
  picture: svelte.JSX.HTMLProps<HTMLElementTagNameMap['picture']>;
  pre: svelte.JSX.HTMLProps<HTMLElementTagNameMap['pre']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:266:8
Error: Cannot find namespace 'svelte'. 
  picture: svelte.JSX.HTMLProps<HTMLElementTagNameMap['picture']>;
  pre: svelte.JSX.HTMLProps<HTMLElementTagNameMap['pre']>;
  progress: svelte.JSX.HTMLProps<HTMLElementTagNameMap['progress']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:267:13
Error: Cannot find namespace 'svelte'. 
  pre: svelte.JSX.HTMLProps<HTMLElementTagNameMap['pre']>;
  progress: svelte.JSX.HTMLProps<HTMLElementTagNameMap['progress']>;
  q: svelte.JSX.HTMLProps<HTMLElementTagNameMap['q']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:268:6
Error: Cannot find namespace 'svelte'. 
  progress: svelte.JSX.HTMLProps<HTMLElementTagNameMap['progress']>;
  q: svelte.JSX.HTMLProps<HTMLElementTagNameMap['q']>;
  rp: svelte.JSX.HTMLProps<HTMLElementTagNameMap['rp']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:269:7
Error: Cannot find namespace 'svelte'. 
  q: svelte.JSX.HTMLProps<HTMLElementTagNameMap['q']>;
  rp: svelte.JSX.HTMLProps<HTMLElementTagNameMap['rp']>;
  rt: svelte.JSX.HTMLProps<HTMLElementTagNameMap['rt']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:270:7
Error: Cannot find namespace 'svelte'. 
  rp: svelte.JSX.HTMLProps<HTMLElementTagNameMap['rp']>;
  rt: svelte.JSX.HTMLProps<HTMLElementTagNameMap['rt']>;
  ruby: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ruby']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:271:9
Error: Cannot find namespace 'svelte'. 
  rt: svelte.JSX.HTMLProps<HTMLElementTagNameMap['rt']>;
  ruby: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ruby']>;
  s: svelte.JSX.HTMLProps<HTMLElementTagNameMap['s']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:272:6
Error: Cannot find namespace 'svelte'. 
  ruby: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ruby']>;
  s: svelte.JSX.HTMLProps<HTMLElementTagNameMap['s']>;
  samp: svelte.JSX.HTMLProps<HTMLElementTagNameMap['samp']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:273:9
Error: Cannot find namespace 'svelte'. 
  s: svelte.JSX.HTMLProps<HTMLElementTagNameMap['s']>;
  samp: svelte.JSX.HTMLProps<HTMLElementTagNameMap['samp']>;
  script: svelte.JSX.HTMLProps<HTMLElementTagNameMap['script']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:274:11
Error: Cannot find namespace 'svelte'. 
  samp: svelte.JSX.HTMLProps<HTMLElementTagNameMap['samp']>;
  script: svelte.JSX.HTMLProps<HTMLElementTagNameMap['script']>;
  section: svelte.JSX.HTMLProps<HTMLElementTagNameMap['section']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:275:12
Error: Cannot find namespace 'svelte'. 
  script: svelte.JSX.HTMLProps<HTMLElementTagNameMap['script']>;
  section: svelte.JSX.HTMLProps<HTMLElementTagNameMap['section']>;
  select: svelte.JSX.HTMLProps<HTMLElementTagNameMap['select']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:276:11
Error: Cannot find namespace 'svelte'. 
  section: svelte.JSX.HTMLProps<HTMLElementTagNameMap['section']>;
  select: svelte.JSX.HTMLProps<HTMLElementTagNameMap['select']>;
  small: svelte.JSX.HTMLProps<HTMLElementTagNameMap['small']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:277:10
Error: Cannot find namespace 'svelte'. 
  select: svelte.JSX.HTMLProps<HTMLElementTagNameMap['select']>;
  small: svelte.JSX.HTMLProps<HTMLElementTagNameMap['small']>;
  source: svelte.JSX.HTMLProps<HTMLElementTagNameMap['source']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:278:11
Error: Cannot find namespace 'svelte'. 
  small: svelte.JSX.HTMLProps<HTMLElementTagNameMap['small']>;
  source: svelte.JSX.HTMLProps<HTMLElementTagNameMap['source']>;
  span: svelte.JSX.HTMLProps<HTMLElementTagNameMap['span']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:279:9
Error: Cannot find namespace 'svelte'. 
  source: svelte.JSX.HTMLProps<HTMLElementTagNameMap['source']>;
  span: svelte.JSX.HTMLProps<HTMLElementTagNameMap['span']>;
  strong: svelte.JSX.HTMLProps<HTMLElementTagNameMap['strong']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:280:11
Error: Cannot find namespace 'svelte'. 
  span: svelte.JSX.HTMLProps<HTMLElementTagNameMap['span']>;
  strong: svelte.JSX.HTMLProps<HTMLElementTagNameMap['strong']>;
  style: svelte.JSX.HTMLProps<HTMLElementTagNameMap['style']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:281:10
Error: Cannot find namespace 'svelte'. 
  strong: svelte.JSX.HTMLProps<HTMLElementTagNameMap['strong']>;
  style: svelte.JSX.HTMLProps<HTMLElementTagNameMap['style']>;
  sub: svelte.JSX.HTMLProps<HTMLElementTagNameMap['sub']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:282:8
Error: Cannot find namespace 'svelte'. 
  style: svelte.JSX.HTMLProps<HTMLElementTagNameMap['style']>;
  sub: svelte.JSX.HTMLProps<HTMLElementTagNameMap['sub']>;
  summary: svelte.JSX.HTMLProps<HTMLElementTagNameMap['summary']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:283:12
Error: Cannot find namespace 'svelte'. 
  sub: svelte.JSX.HTMLProps<HTMLElementTagNameMap['sub']>;
  summary: svelte.JSX.HTMLProps<HTMLElementTagNameMap['summary']>;
  sup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['sup']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:284:8
Error: Cannot find namespace 'svelte'. 
  summary: svelte.JSX.HTMLProps<HTMLElementTagNameMap['summary']>;
  sup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['sup']>;
  table: svelte.JSX.HTMLProps<HTMLElementTagNameMap['table']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:285:10
Error: Cannot find namespace 'svelte'. 
  sup: svelte.JSX.HTMLProps<HTMLElementTagNameMap['sup']>;
  table: svelte.JSX.HTMLProps<HTMLElementTagNameMap['table']>;
  tbody: svelte.JSX.HTMLProps<HTMLElementTagNameMap['tbody']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:286:10
Error: Cannot find namespace 'svelte'. 
  table: svelte.JSX.HTMLProps<HTMLElementTagNameMap['table']>;
  tbody: svelte.JSX.HTMLProps<HTMLElementTagNameMap['tbody']>;
  td: svelte.JSX.HTMLProps<HTMLElementTagNameMap['td']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:287:7
Error: Cannot find namespace 'svelte'. 
  tbody: svelte.JSX.HTMLProps<HTMLElementTagNameMap['tbody']>;
  td: svelte.JSX.HTMLProps<HTMLElementTagNameMap['td']>;
  textarea: svelte.JSX.HTMLProps<HTMLElementTagNameMap['textarea']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:288:13
Error: Cannot find namespace 'svelte'. 
  td: svelte.JSX.HTMLProps<HTMLElementTagNameMap['td']>;
  textarea: svelte.JSX.HTMLProps<HTMLElementTagNameMap['textarea']>;
  tfoot: svelte.JSX.HTMLProps<HTMLElementTagNameMap['tfoot']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:289:10
Error: Cannot find namespace 'svelte'. 
  textarea: svelte.JSX.HTMLProps<HTMLElementTagNameMap['textarea']>;
  tfoot: svelte.JSX.HTMLProps<HTMLElementTagNameMap['tfoot']>;
  th: svelte.JSX.HTMLProps<HTMLElementTagNameMap['th']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:290:7
Error: Cannot find namespace 'svelte'. 
  tfoot: svelte.JSX.HTMLProps<HTMLElementTagNameMap['tfoot']>;
  th: svelte.JSX.HTMLProps<HTMLElementTagNameMap['th']>;
  thead: svelte.JSX.HTMLProps<HTMLElementTagNameMap['thead']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:291:10
Error: Cannot find namespace 'svelte'. 
  th: svelte.JSX.HTMLProps<HTMLElementTagNameMap['th']>;
  thead: svelte.JSX.HTMLProps<HTMLElementTagNameMap['thead']>;
  time: svelte.JSX.HTMLProps<HTMLElementTagNameMap['time']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:292:9
Error: Cannot find namespace 'svelte'. 
  thead: svelte.JSX.HTMLProps<HTMLElementTagNameMap['thead']>;
  time: svelte.JSX.HTMLProps<HTMLElementTagNameMap['time']>;
  title: svelte.JSX.HTMLProps<HTMLElementTagNameMap['title']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:293:10
Error: Cannot find namespace 'svelte'. 
  time: svelte.JSX.HTMLProps<HTMLElementTagNameMap['time']>;
  title: svelte.JSX.HTMLProps<HTMLElementTagNameMap['title']>;
  tr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['tr']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:294:7
Error: Cannot find namespace 'svelte'. 
  title: svelte.JSX.HTMLProps<HTMLElementTagNameMap['title']>;
  tr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['tr']>;
  track: svelte.JSX.HTMLProps<HTMLElementTagNameMap['track']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:295:10
Error: Cannot find namespace 'svelte'. 
  tr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['tr']>;
  track: svelte.JSX.HTMLProps<HTMLElementTagNameMap['track']>;
  u: svelte.JSX.HTMLProps<HTMLElementTagNameMap['u']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:296:6
Error: Cannot find namespace 'svelte'. 
  track: svelte.JSX.HTMLProps<HTMLElementTagNameMap['track']>;
  u: svelte.JSX.HTMLProps<HTMLElementTagNameMap['u']>;
  ul: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ul']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:297:7
Error: Cannot find namespace 'svelte'. 
  u: svelte.JSX.HTMLProps<HTMLElementTagNameMap['u']>;
  ul: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ul']>;
  var: svelte.JSX.HTMLProps<HTMLElementTagNameMap['var']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:298:8
Error: Cannot find namespace 'svelte'. 
  ul: svelte.JSX.HTMLProps<HTMLElementTagNameMap['ul']>;
  var: svelte.JSX.HTMLProps<HTMLElementTagNameMap['var']>;
  video: svelte.JSX.HTMLProps<HTMLElementTagNameMap['video']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:299:10
Error: Cannot find namespace 'svelte'. 
  var: svelte.JSX.HTMLProps<HTMLElementTagNameMap['var']>;
  video: svelte.JSX.HTMLProps<HTMLElementTagNameMap['video']>;
  wbr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['wbr']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:300:8
Error: Cannot find namespace 'svelte'. 
  video: svelte.JSX.HTMLProps<HTMLElementTagNameMap['video']>;
  wbr: svelte.JSX.HTMLProps<HTMLElementTagNameMap['wbr']>;

/Users/user/project/node_modules/@smui/common/src/smui.types.ts:307:13
Error: Cannot find namespace 'svelte'. 
  // marquee: svelte.JSX.HTMLProps<HTMLElementTagNameMap['marquee']>;
  template: svelte.JSX.HTMLProps<HTMLElementTagNameMap['template']>;
}

/Users/user/project/node_modules/@smui/menu/src/SelectionGroupIcon.ts:8:3
Error: Types of construct signatures are incompatible.
  Type 'new (options: ComponentConstructorOptions<{ getElement?: (() => HTMLSpanElement) | undefined; use?: ActionArray | undefined; class?: string | undefined; 'sveltekit:noscroll'?: true | null | undefined; 'sveltekit:prefetch'?: true | ... 1 more ... | undefined; 'sveltekit:reload'?: true | ... 1 more ... | undefined; }>) => Graphic__SvelteComponent_' is not assignable to type 'new <Props extends Record<string, any> = any, Events extends Record<string, any> = any, Slots extends Record<string, any> = any>(options: ComponentConstructorOptions<Props>) => SvelteComponent<...>'.
    Construct signature return types 'Graphic__SvelteComponent_' and 'SvelteComponent<Props, Events, Slots>' are incompatible.
      The types of '$$prop_def' are incompatible between these types.
        Type '{ getElement?: (() => HTMLSpanElement) | undefined; use?: ActionArray | undefined; class?: string | undefined; 'sveltekit:noscroll'?: true | null | undefined; 'sveltekit:prefetch'?: true | ... 1 more ... | undefined; 'sveltekit:reload'?: true | ... 1 more ... | undefined; }' is not assignable to type 'Props'.
          '{ getElement?: (() => HTMLSpanElement) | undefined; use?: ActionArray | undefined; class?: string | undefined; 'sveltekit:noscroll'?: true | null | undefined; 'sveltekit:prefetch'?: true | ... 1 more ... | undefined; 'sveltekit:reload'?: true | ... 1 more ... | undefined; }' is assignable to the constraint of type 'Props', but 'Props' could be instantiated with a different subtype of constraint 'Record<string, any>'. 
  class: 'mdc-menu__selection-group-icon',
  component: Graphic,
});

To Reproduce Steps to reproduce the behavior:

  1. Follow the Svelte 4 migration guide, using the migration tool
  2. Run svelte-check
  3. See type errors

Expected behavior No type errors should be received (at least, those not seen in Svelte 3)

Desktop (please complete the following information):

hperrin commented 1 year ago

Duplicate of https://github.com/hperrin/svelte-material-ui/issues/609