Использование машинописного текста 2.8.3, ts-loader 3.5.0 (из-за использования webpack 2) и vue 2.5.16 Я получаю сообщение об ошибке при попытке определить компоненты в SFC следующим образом:
<script lang="ts">
import Vue from 'vue'
export default Vue.extend({
name: 'TestComponent',
props: {
options: {
type: Array,
default: () => [],
}
},
computed: {
getOptions() {
return this.options
},
}
})
</script>
Вот ошибка:
TS2339: свойство 'options' не существует для типа 'ComponentOptions, DefaultMethods, DefaultComputed, PropsDefinition
Вот tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"module": "esnext",
"strict": true,
"jsx": "preserve",
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"noImplicitAny": false,
"baseUrl": ".",
"allowJs": true,
"paths": {
"test/*": ["test/*"]
},
"lib": ["dom", "es2016"],
"types": ["node", "jest"]
},
"include": ["resources/assets/js/**/*.ts", "resources/assets/js/**/*.vue"],
"exclude": ["node_modules"]
}
Есть идеи?Работает нормально, если я установил noImplicityThis: false, но автозаполнение на VSCode неверно.