Skip to content

Commit ff49df4

Browse files
sunflatmugi-unohidakatsuya
committed
Define types
Co-authored-by: mugi-uno <mugi.uno@gmail.com> Co-authored-by: Katsuya HIDAKA <hidakatsuya@gmail.com>
1 parent 8956ec1 commit ff49df4

6 files changed

Lines changed: 399 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
declare module 'uikit';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { Handlers } from '@/types';
2+
3+
declare global {
4+
interface Window {
5+
handlers: Handlers;
6+
}
7+
}

section_report/src/modules.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
declare module 'kebab-case' {
2+
export default function kebabCase(arg: string): string;
3+
}

section_report/src/shims-tsx.d.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// FIXME: Vue and VNode are reported as no-unused-vars error by the following bug for typescript-eslint
2+
// https://github.com/typescript-eslint/typescript-eslint/issues/1596
3+
//
4+
// This bug will be fixed in https://github.com/typescript-eslint/typescript-eslint/issues/1856.
5+
//
6+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
7+
import Vue, { VNode } from 'vue';
8+
9+
declare global {
10+
namespace JSX {
11+
// tslint:disable no-empty-interface
12+
interface Element extends VNode {}
13+
// tslint:disable no-empty-interface
14+
interface ElementClass extends Vue {}
15+
interface IntrinsicElements {
16+
[elem: string]: any;
17+
}
18+
}
19+
}

section_report/src/shims-vue.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
declare module '*.vue' {
2+
import Vue from 'vue';
3+
export default Vue;
4+
}

0 commit comments

Comments
 (0)