公式ドキュメントにちらっと書いてはいるけど、 script setup を使っていても、 named export したい!
ということでやり方。
<script lang="ts" setup>
type Colors = (typeof COLORS)[number];
type Props = {
color: Colors;
};
defineProps<Props>();
</script>
<script lang="ts">
const COLORS = ["red", "yellow", "blue"] as const;
export default {
name: "ColorPalette",
};
export { COLORS };
</script>
とまぁこんな感じで、 script のほうに書けば良い感じにしてくれる。
ついでに、普通に setup 側でもそうじゃない方に記述したものも使える。便利。
ということで、メモでした。