Im trying to server side rendering a svelte component with typescript and rollup.
// renderer.ts
import type { SvelteComponentDev } from 'svelte/internal';
import App from '../../../routes/index.svelte';
export default (): SvelteComponentDev => {
const { html } = App.render();
return html;
};
It returns the following errors
Plugin typescript: @rollup/plugin-typescript TS2339: Property 'render' does not exist on type 'typeof SvelteComponentDev'.
From my research, I came up with the following workaround but I'm not a big fan of it. Do you guys have a better way to ssr svelte component in typescript? Thks
// renderer.ts
import type { SvelteComponentDev } from 'svelte/internal';
let App;
import('../../../routes/index.svelte').then(module => {
App = module.default;
});
export default (): SvelteComponentDev => {
const { html } = App.render();
return html;
};