wip: move type declarations out of setup

This commit is contained in:
Evan You 2020-07-08 09:45:01 -04:00
parent c0d86070fd
commit a44d53003e

View File

@ -344,10 +344,17 @@ export function compileScriptSetup(
) {
const index = node.id.start! + startOffset
s.overwrite(index, index + emitVar.length, '__emit__')
s.move(start, end, 0)
emitType = `typeof __emit__`
extractEmits(node, typeDeclaredEmits)
}
// move all type declarations to outer scope
if (
node.type.startsWith('TS') ||
(node.type === 'ExportNamedDeclaration' && node.exportKind === 'type')
) {
s.move(start, end, 0)
}
}
// check default export to make sure it doesn't reference setup scope