求原因/解决方案:
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
> www.starlight.work@0.0.0 build
> run-p type-check build-only
> www.starlight.work@0.0.0 type-check
> vue-tsc --noEmit
> www.starlight.work@0.0.0 build-only
> vite build
vite v3.1.8 building for production...
transforming (211) node_modules\@arco-design\web-vue\es\spin\spin.jssrc/pages/index.vue:12:12 - error TS2339: Property 'shows' does not exist on type '{ created(): void; data(): Data; methods: { fetchShows(): ShowData[]; onWelcome(): void; }; }'.
12 this.shows = this.fetchShows();
~~~~~
src/pages/index.vue:12:25 - error TS2339: Property 'fetchShows' does not exist on type '{ created(): void; data(): Data; methods: { fetchShows(): ShowData[]; onWelcome(): void; }; }'.
12 this.shows = this.fetchShows();
~~~~~~~~~~
src/pages/news/index.vue:24:24 - error TS2339: Property 'news' does not exist on type '{ created(): void; data(): Data; methods: { fetchNews(from: number, to: number): NewsData[]; newsName(type: NewsType): string; onChange(page: number): void; }; }'.
24 watch(() => this.news, (value) => {
~~~~
src/pages/news/index.vue:25:14 - error TS2339: Property 'page' does not exist on type '{ created(): void; data(): Data; methods: { fetchNews(from: number, to: number): NewsData[]; newsName(type: NewsType): string; onChange(page: number): void; }; }'.
25 this.page.total = value.length / 5;
~~~~
src/pages/news/index.vue:27:12 - error TS2339: Property 'news' does not exist on type '{ created(): void; data(): Data; methods: { fetchNews(from: number, to: number): NewsData[]; newsName(type: NewsType): string; onChange(page: number): void; }; }'.
27 this.news = this.fetchNews(1, 2);
~~~~
src/pages/news/index.vue:27:24 - error TS2339: Property 'fetchNews' does not exist on type '{ created(): void; data(): Data; methods: { fetchNews(from: number, to: number): NewsData[]; newsName(type: NewsType): string; onChange(page: number): void; }; }'.
27 this.news = this.fetchNews(1, 2);
~~~~~~~~~
src/pages/index.vue:28:15 - error TS2339: Property '$refs' does not exist on type '{ fetchShows(): ShowData[]; onWelcome(): void; }'.
28 (this.$refs.shows as HTMLElement).scrollIntoView();
~~~~~
src/pages/news/index.vue:55:14 - error TS2339: Property 'page' does not exist on type '{ fetchNews(from: number, to: number): NewsData[]; newsName(type: NewsType): string; onChange(page: number): void; }'.
55 this.page.current = page;
~~~~
Found 8 errors in 2 files.
Errors Files
3 src/pages/index.vue:12
5 src/pages/news/index.vue:24
transforming (231) node_modules\@arco-design\web-vue\es\form\context.jsERROR: "type-check" exited with 2.