Im playing along with the new Vue plugin for using composition API and TypeScript and there is something I'm not quite understanding.
How am I supposed to type computed properties?
import Vue from 'vue'
import { ref, computed, Ref } from '@vue/composition-api'
export default Vue.extend({
setup(props, context) {
const movieName:Ref<string> = ref('Relatos Salvajes')
const country:Ref<string> = ref('Argentina')
const nameAndCountry = computed(() => `The movie name is ${movieName.value} from ${country.value}`);
return { movieName, country, nameAndCountry }
}
})
In this simple example I'm declaring two refs and a computed property to join both. VSC is telling me that computed properties are returning ReadOnly type... But I can't make it work.
nameAndCountryconst for it to be properly typed. Is it something that should we do in a TS app with computed values? - pegido