Кажется, я не могу найти правильный способ передачи массива в качестве опоры компоненту в Vue, используя Typescript и библиотеку компонентов класса. Следуя официальному шаблону , я попытался сделать следующее:
<script lang="ts">
import { Component, Vue} from 'vue-property-decorator';
const AppProps = Vue.extend({
props: {
propsMessage: String,
},
});
@Component({})
export default class Table extends AppProps {
mounted() {
console.log(this.propsMessage);
}
}
</script>
Включение этого в некоторый шаблон:
<template>
<Table :propsMessage="['This', 'is', 'Bob']" />
</template>
На самом деле работает и дает следующий вывод:
["Это", "есть", "Боб"]
Что я хочу, но это, конечно, не может быть правильным способом передачи массивов в качестве реквизита? Я даже не определяю propsMessage
как String[]
. Проведя некоторое исследование, я обнаружил эту статью , в которой упоминается, что существует ошибка , связанная с этой проблемой. Эта проблема была исправлена и была объединена совсем недавно . Итак, сейчас должен быть способ сделать это, но я не могу найти никакой документации о том, как это сделать правильно.