Fix TypeScript type assertions and null safety

This commit is contained in:
Chris Wanstrath 2026-04-08 14:48:20 -07:00
parent 499ab7f769
commit b730f394e6

View File

@ -193,7 +193,7 @@ function makeComponent(baseName: string, rootDef: TagDef, rootProps: Record<stri
const finalProps = { class: classNames.join(' '), ...baseAttrs, ...props, children }
if (finalProps.dangerouslySetInnerHTML) {
if ((finalProps as any).dangerouslySetInnerHTML) {
const { children: _, ...rest } = finalProps
return <Tag {...rest} />
}
@ -284,7 +284,7 @@ export function createScope(scope: string) {
return {
define: (nameOrDef: string | TagDef, defIfNamed?: TagDef) => {
if (typeof nameOrDef === 'string')
return define(`${scope}${nameOrDef === 'Root' ? '' : nameOrDef}`, defIfNamed)
return define(`${scope}${nameOrDef === 'Root' ? '' : nameOrDef}`, defIfNamed!)
else
return define(`${scope}${anonName(nameOrDef)}`, nameOrDef as TagDef)
}