diff --git a/packages/cli/src/build/helpers/extensions.ts b/packages/cli/src/build/helpers/extensions.ts index 8f7b280b1a..5d8e6acc78 100644 --- a/packages/cli/src/build/helpers/extensions.ts +++ b/packages/cli/src/build/helpers/extensions.ts @@ -16,8 +16,6 @@ export const getFileExtensionForTarget = ({ case 'alpine': case 'html': return '.html'; - case 'solid': - return '.jsx'; case 'svelte': return '.svelte'; case 'swift': @@ -30,6 +28,7 @@ export const getFileExtensionForTarget = ({ return '.ts'; case 'lit': return '.ts'; + case 'solid': case 'qwik': return isTs && type === 'filename' ? '.tsx' : '.jsx'; case 'react': diff --git a/packages/core/src/__tests__/__snapshots__/solid.test.ts.snap b/packages/core/src/__tests__/__snapshots__/solid.test.ts.snap index 3ba87b6095..f822df563c 100644 --- a/packages/core/src/__tests__/__snapshots__/solid.test.ts.snap +++ b/packages/core/src/__tests__/__snapshots__/solid.test.ts.snap @@ -5895,8 +5895,11 @@ exports[`Solid > jsx > Typescript Test > AdvancedRef 1`] = ` "import { Show, on, createEffect, createSignal } from \\"solid-js\\"; import { css } from \\"solid-styled-components\\"; +export interface Props { + showInput: boolean; +} -function MyBasicRefComponent(props) { +function MyBasicRefComponent(props: Props) { const [name, setName] = createSignal(\\"PatrickJS\\"); function onBlur() { @@ -5908,8 +5911,8 @@ function MyBasicRefComponent(props) { return name().toLowerCase(); } - let inputRef; - let inputNoArgRef; + let inputRef: HTMLInputElement; + let inputNoArgRef: HTMLLabelElement; function onUpdateFn_0() { console.log(\\"Received an update\\"); @@ -5924,12 +5927,12 @@ function MyBasicRefComponent(props) { class={css({ color: \\"red\\", })} - ref={inputRef} + ref={inputRef!} value={name()} onBlur={(event) => onBlur()} onInput={(event) => setName(event.target.value)} /> -