From 3aa37438b8575938f1423c22e74064f45f9cd9e3 Mon Sep 17 00:00:00 2001 From: troy351 <914053923@qq.com> Date: Fri, 27 Apr 2018 10:53:14 +0800 Subject: [PATCH] feat(typescript): improve tsx support (#1168) --- .../generator/template/src/shims.d.ts | 17 +++++++++++++++-- .../generator/template/tsconfig.json | 4 +++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/@vue/cli-plugin-typescript/generator/template/src/shims.d.ts b/packages/@vue/cli-plugin-typescript/generator/template/src/shims.d.ts index 8f6f410263..b01561bb4a 100644 --- a/packages/@vue/cli-plugin-typescript/generator/template/src/shims.d.ts +++ b/packages/@vue/cli-plugin-typescript/generator/template/src/shims.d.ts @@ -1,4 +1,17 @@ +import Vue, { VNode } from 'vue' + declare module '*.vue' { - import Vue from 'vue'; - export default Vue; + export default Vue +} + +declare global { + namespace JSX { + // tslint:disable no-empty-interface + interface Element extends VNode {} + // tslint:disable no-empty-interface + interface ElementClass extends Vue {} + interface IntrinsicElements { + [elem: string]: any + } + } } diff --git a/packages/@vue/cli-plugin-typescript/generator/template/tsconfig.json b/packages/@vue/cli-plugin-typescript/generator/template/tsconfig.json index a35c85a966..13d27e8454 100644 --- a/packages/@vue/cli-plugin-typescript/generator/template/tsconfig.json +++ b/packages/@vue/cli-plugin-typescript/generator/template/tsconfig.json @@ -28,8 +28,10 @@ }, "include": [ "src/**/*.ts", + "src/**/*.tsx", "src/**/*.vue", - "tests/**/*.ts" + "tests/**/*.ts", + "tests/**/*.tsx" ], "exclude": [ "node_modules"