category icon
2022-10-07
JavaScript - Nuxt3

Nuxt3 の Tips 集 (TypeScript)

nuxt
3.0.0-rc.8
typescript
profile
hikaru
Software Developer / DIY'er

Nuxt3 + TypeScript でのプチ Tips 集です。

なお、コーディングスタイルは Nuxt3 で標準的である、Vue3 Composition API 形式で統一しています。

コンポーネントの props に2次元配列の型を指定する方法 (PropType を使う)

vue
<script lang="ts" setup>
import { PropType } from "vue";

/** コンポーネントのプロパティ */
const props = defineProps({
  cells: {
    type: Array as PropType<string[][]>, // string[][]型
  },
});

// 2次元配列 props.cells の内容を読み込む適当なサンプルコード
for (let i = 0; i < props.cells.length; i++) {
  for (let j = 0; j < props.cells[i].length; j++) {
    console.log(props.cells[i][j]);
  }
} 
</script>

props の type には String, Number, Boolean, Array, Object, Date, Function, Symbol指定する必要がある が、PropType<T> を使うことで TypeScript の型機能を存分に発揮できます。

参考