This is an automated email from the ASF dual-hosted git repository. qiuxiafan pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/skywalking-booster-ui.git
commit a174b18c23fb1e05b2f26951306edaacb5396e12 Author: Qiuxia Fan <fine0...@outlook.com> AuthorDate: Wed Dec 8 20:21:08 2021 +0800 feat: add types --- {workflows => .github/workflows}/nodejs.yml | 0 package.json | 2 +- src/store/modules/app/index.ts | 2 +- src/utils/cancelToken.ts | 1 + src/utils/vec3.ts | 2 +- src/views/Settings.vue | 10 +++++++--- src/views/infrastructure/InfrastructureMap.vue | 5 ++--- src/views/infrastructure/geometry/hexagon-pillar.ts | 6 +++--- 8 files changed, 16 insertions(+), 12 deletions(-) diff --git a/workflows/nodejs.yml b/.github/workflows/nodejs.yml similarity index 100% rename from workflows/nodejs.yml rename to .github/workflows/nodejs.yml diff --git a/package.json b/package.json index ba0eaf1..5c2689c 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "parserOptions": { "ecmaVersion": 2020 }, - "rules": {}, + "rules": {"@typescript-eslint/no-explicit-any": ["off"]}, "overrides": [ { "files": [ diff --git a/src/store/modules/app/index.ts b/src/store/modules/app/index.ts index e042aa0..e3bc570 100644 --- a/src/store/modules/app/index.ts +++ b/src/store/modules/app/index.ts @@ -103,6 +103,6 @@ export const appStore = defineStore({ }, }, }); -export function useAppStoreWithOut() { +export function useAppStoreWithOut(): any { return appStore(store); } diff --git a/src/utils/cancelToken.ts b/src/utils/cancelToken.ts index a4a5b40..f5e65de 100644 --- a/src/utils/cancelToken.ts +++ b/src/utils/cancelToken.ts @@ -14,6 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +/* eslint-disable */ import axios from "axios"; const CancelToken = axios.CancelToken; diff --git a/src/utils/vec3.ts b/src/utils/vec3.ts index 03a3e88..55613d5 100644 --- a/src/utils/vec3.ts +++ b/src/utils/vec3.ts @@ -141,7 +141,7 @@ class Vec3 extends Float32Array { return this; } /** Copy in vector data */ - copy(v: any[] | Float32Array): Vec3 { + copy(v: number[] | Float32Array): Vec3 { this[0] = v[0]; this[1] = v[1]; this[2] = v[2]; diff --git a/src/views/Settings.vue b/src/views/Settings.vue index c67b48e..a4d8c6f 100644 --- a/src/views/Settings.vue +++ b/src/views/Settings.vue @@ -79,7 +79,7 @@ import timeFormat from "@/utils/timeFormat"; import { ElSwitch } from "element-plus"; const { t, locale } = useI18n(); -const state = reactive<{ timer: any }>({ +const state = reactive<{ timer: ReturnType<typeof setInterval> | null }>({ timer: null, }); const lang = ref<boolean>(locale.value === "zh" ? false : true); @@ -105,14 +105,18 @@ const handleAuto = (status: boolean) => { handleReload(); state.timer = setInterval(handleReload, autoTime.value * 1000); } else { - clearInterval(state.timer); + if (state.timer) { + clearInterval(state.timer); + } } }; const changeAutoTime = () => { if (autoTime.value < 1) { return; } - clearInterval(state.timer); + if (state.timer) { + clearInterval(state.timer); + } if (auto.value) { handleReload(); state.timer = setInterval(handleReload, autoTime.value * 1000); diff --git a/src/views/infrastructure/InfrastructureMap.vue b/src/views/infrastructure/InfrastructureMap.vue index 17c622d..e4868b8 100644 --- a/src/views/infrastructure/InfrastructureMap.vue +++ b/src/views/infrastructure/InfrastructureMap.vue @@ -16,7 +16,7 @@ limitations under the License. --> <div class="infrastructure-box"> <div ref="mapRef" class="map"></div> <div class="info-box" v-show="showInfo"> - {{ nodeTypes[type] }} Information + {{ NodeTypes[type] }} Information </div> </div> </template> @@ -37,7 +37,6 @@ const animateCallbacks: Array<() => void> = []; const showInfo = ref<boolean>(false); const objSelected = ref<any>(null); const meshColors = ref([0xa1cffb, 0x333333, 0x333840, 0x999999]); //[0xa489b2, 0xf2bfd0, 0xf0eaea, 0xef6775, 0xfbc580]; -const nodeTypes = ref(NodeTypes); const type = ref<number>(0); const width = ref<number>(1920); const height = ref<number>(900); @@ -89,7 +88,7 @@ function init(dom: HTMLDivElement): void { const helper = new THREE.GridHelper(10000, 40, 0x04002c, 0x04002c); helper.position.y = -1000; // this.scene.add(helper); - const axis = new THREE.AxesHelper(15000); + // const axis = new THREE.AxesHelper(15000); // this.scene.add(axis); // add mesh createInfrastructure(); diff --git a/src/views/infrastructure/geometry/hexagon-pillar.ts b/src/views/infrastructure/geometry/hexagon-pillar.ts index bb2f570..1e714f8 100644 --- a/src/views/infrastructure/geometry/hexagon-pillar.ts +++ b/src/views/infrastructure/geometry/hexagon-pillar.ts @@ -74,7 +74,7 @@ class HexagonPillar { const poly = createPolygon(radius, 6, pointyUp ? (30 * Math.PI) / 180 : 0); // Create Base Shape toVec3(rtn, poly); - const vertices = []; + const vertices: any[] = []; for (let i = 0; i < rtn.vertices.length / 3; i++) { vertices.push( new Vec3( @@ -90,7 +90,7 @@ class HexagonPillar { } // Create the basic 2d polygon shape function createPolygon(radius: number, sides = 6, offset = 0) { - const poly = []; + const poly: number[] = []; let i, rad; for (i = 0; i < sides; i++) { rad = Math.PI * 2 * (i / sides); @@ -180,7 +180,7 @@ function polyCapBevel( ) { // eslint-disable-next-line const v: any = new Vec2(); - const lerp = []; + const lerp: any[] = []; let pivot, top, pnt, i, vlen, tlen; offset = offset || [0, 0, 0];