Enhancing TypeScript Type Checking

This commit is contained in:
ethan 2023-08-22 20:07:59 +08:00
parent 8387b813be
commit 9ca5d49f56
15 changed files with 25 additions and 10 deletions

View File

@ -1,12 +1,8 @@
module.exports = { module.exports = {
root: true, root: true,
env: { browser: true, es2020: true }, env: { browser: true, es2020: true },
extends: [ extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
],
ignorePatterns: ['dist', '.eslintrc.cjs'], ignorePatterns: ['dist', '.eslintrc.cjs'],
parser: '@typescript-eslint/parser', parser: '@typescript-eslint/parser',
rules: { rules: {},
}, };
}

View File

@ -1,5 +1,6 @@
import FineArrow from './fine-arrow'; import FineArrow from './fine-arrow';
import * as Utils from '../utils'; import * as Utils from '../utils';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -1,5 +1,6 @@
import Base from '../base'; import Base from '../base';
import * as Utils from '../utils'; import * as Utils from '../utils';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -1,5 +1,6 @@
import * as Utils from '../utils'; import * as Utils from '../utils';
import Base from '../base'; import Base from '../base';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -1,5 +1,6 @@
import Base from '../base'; import Base from '../base';
import * as Utils from '../utils'; import * as Utils from '../utils';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';
type Position = [number, number]; type Position = [number, number];

View File

@ -1,5 +1,6 @@
import Base from '../base'; import Base from '../base';
import * as Utils from '../utils'; import * as Utils from '../utils';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -1,5 +1,6 @@
import * as Utils from '../utils'; import * as Utils from '../utils';
import AttackArrow from './attack-arrow'; import AttackArrow from './attack-arrow';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -1,5 +1,6 @@
import * as Utils from '../utils'; import * as Utils from '../utils';
import Base from '../base'; import Base from '../base';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -1,5 +1,6 @@
import * as Utils from '../utils'; import * as Utils from '../utils';
import AttackArrow from './attack-arrow'; import AttackArrow from './attack-arrow';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -1,5 +1,6 @@
import * as Utils from '../utils'; import * as Utils from '../utils';
import SquadCombat from './squad-combat'; import SquadCombat from './squad-combat';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -1,3 +1,4 @@
// @ts-ignore
import * as CesiumTypeOnly from '@examples/cesium'; import * as CesiumTypeOnly from '@examples/cesium';
import { State, GeometryStyle, PolygonStyle, LineStyle } from './interface'; import { State, GeometryStyle, PolygonStyle, LineStyle } from './interface';

View File

@ -1,4 +1,5 @@
import Base from '../base'; import Base from '../base';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -1,4 +1,5 @@
import Base from '../base'; import Base from '../base';
// @ts-ignore
import { Cartesian3 } from '@examples/cesium'; import { Cartesian3 } from '@examples/cesium';
import { PolygonStyle } from '../interface'; import { PolygonStyle } from '../interface';

View File

@ -18,8 +18,12 @@
"strict": true, "strict": true,
"noUnusedLocals": true, "noUnusedLocals": true,
"noUnusedParameters": true, "noUnusedParameters": true,
"noFallthroughCasesInSwitch": true "noFallthroughCasesInSwitch": true,
"paths": {
"@examples/*": ["./examples/*"]
},
}, },
// "include": ["src", "examples"], // "include": ["src", "examples"],
"references": [{ "path": "./tsconfig.node.json" }] "references": [{ "path": "./tsconfig.node.json" }],
"exclude": ["node_modules", "./examples/cesium/*", "@examples/cesium/*"]
} }

View File

@ -4,7 +4,10 @@
"skipLibCheck": true, "skipLibCheck": true,
"module": "ESNext", "module": "ESNext",
"moduleResolution": "bundler", "moduleResolution": "bundler",
"allowSyntheticDefaultImports": true "allowSyntheticDefaultImports": true,
"paths": {
"@examples/*": ["./examples/*"]
}
}, },
"include": ["vite.config.ts"] "include": ["vite.config.ts"]
} }