diff --git a/src/renderer/api/endpoints/cluster.api.ts b/src/renderer/api/endpoints/cluster.api.ts index e96ab7f082..c97926cff8 100644 --- a/src/renderer/api/endpoints/cluster.api.ts +++ b/src/renderer/api/endpoints/cluster.api.ts @@ -70,7 +70,7 @@ export class Cluster extends KubeObject { }; }; }; - status?: { + declare status?: { apiEndpoints: { host: string; port: string; diff --git a/src/renderer/api/endpoints/crd.api.ts b/src/renderer/api/endpoints/crd.api.ts index f51df634fe..3d55f99ab0 100644 --- a/src/renderer/api/endpoints/crd.api.ts +++ b/src/renderer/api/endpoints/crd.api.ts @@ -46,7 +46,7 @@ export class CustomResourceDefinition extends KubeObject { }; additionalPrinterColumns?: AdditionalPrinterColumnsV1Beta[]; // removed in v1 }; - status: { + declare status: { conditions: { lastTransitionTime: string; message: string; diff --git a/src/renderer/api/endpoints/cron-job.api.ts b/src/renderer/api/endpoints/cron-job.api.ts index 4b317eac62..4429df2f1a 100644 --- a/src/renderer/api/endpoints/cron-job.api.ts +++ b/src/renderer/api/endpoints/cron-job.api.ts @@ -81,7 +81,7 @@ export class CronJob extends KubeObject { successfulJobsHistoryLimit: number; failedJobsHistoryLimit: number; }; - status: { + declare status: { lastScheduleTime?: string; }; diff --git a/src/renderer/api/endpoints/daemon-set.api.ts b/src/renderer/api/endpoints/daemon-set.api.ts index 1a114174cb..585c636156 100644 --- a/src/renderer/api/endpoints/daemon-set.api.ts +++ b/src/renderer/api/endpoints/daemon-set.api.ts @@ -15,7 +15,7 @@ export class DaemonSet extends WorkloadKubeObject { autoBind(this); } - spec: { + declare spec: { selector: { matchLabels: { [name: string]: string; @@ -57,7 +57,7 @@ export class DaemonSet extends WorkloadKubeObject { }; revisionHistoryLimit: number; }; - status: { + declare status: { currentNumberScheduled: number; numberMisscheduled: number; desiredNumberScheduled: number; diff --git a/src/renderer/api/endpoints/deployment.api.ts b/src/renderer/api/endpoints/deployment.api.ts index fa67953312..b03916e7e7 100644 --- a/src/renderer/api/endpoints/deployment.api.ts +++ b/src/renderer/api/endpoints/deployment.api.ts @@ -77,7 +77,7 @@ export class Deployment extends WorkloadKubeObject { autoBind(this); } - spec: { + declare spec: { replicas: number; selector: { matchLabels: { [app: string]: string } }; template: { @@ -156,7 +156,7 @@ export class Deployment extends WorkloadKubeObject { }; }; }; - status: { + declare status: { observedGeneration: number; replicas: number; updatedReplicas: number; diff --git a/src/renderer/api/endpoints/hpa.api.ts b/src/renderer/api/endpoints/hpa.api.ts index 4876ee43eb..41fc7765e5 100644 --- a/src/renderer/api/endpoints/hpa.api.ts +++ b/src/renderer/api/endpoints/hpa.api.ts @@ -53,7 +53,7 @@ export class HorizontalPodAutoscaler extends KubeObject { maxReplicas: number; metrics: IHpaMetric[]; }; - status: { + declare status: { currentReplicas: number; desiredReplicas: number; currentMetrics: IHpaMetric[]; diff --git a/src/renderer/api/endpoints/ingress.api.ts b/src/renderer/api/endpoints/ingress.api.ts index ee7e4fadd4..775a969137 100644 --- a/src/renderer/api/endpoints/ingress.api.ts +++ b/src/renderer/api/endpoints/ingress.api.ts @@ -96,7 +96,7 @@ export class Ingress extends KubeObject { } } }; - status: { + declare status: { loadBalancer: { ingress: ILoadBalancerIngress[]; }; diff --git a/src/renderer/api/endpoints/job.api.ts b/src/renderer/api/endpoints/job.api.ts index 7a92a94fa6..1df41ad548 100644 --- a/src/renderer/api/endpoints/job.api.ts +++ b/src/renderer/api/endpoints/job.api.ts @@ -16,7 +16,7 @@ export class Job extends WorkloadKubeObject { autoBind(this); } - spec: { + declare spec: { parallelism?: number; completions?: number; backoffLimit?: number; @@ -62,7 +62,7 @@ export class Job extends WorkloadKubeObject { serviceAccount?: string; schedulerName?: string; }; - status: { + declare status: { conditions: { type: string; status: string; diff --git a/src/renderer/api/endpoints/namespaces.api.ts b/src/renderer/api/endpoints/namespaces.api.ts index 848a34bd32..8d489fc26d 100644 --- a/src/renderer/api/endpoints/namespaces.api.ts +++ b/src/renderer/api/endpoints/namespaces.api.ts @@ -18,7 +18,7 @@ export class Namespace extends KubeObject { autoBind(this); } - status?: { + declare status?: { phase: string; }; diff --git a/src/renderer/api/endpoints/nodes.api.ts b/src/renderer/api/endpoints/nodes.api.ts index a95cff26a4..f32306db21 100644 --- a/src/renderer/api/endpoints/nodes.api.ts +++ b/src/renderer/api/endpoints/nodes.api.ts @@ -49,7 +49,7 @@ export class Node extends KubeObject { }[]; unschedulable?: boolean; }; - status: { + declare status: { capacity: { cpu: string; memory: string; diff --git a/src/renderer/api/endpoints/persistent-volume-claims.api.ts b/src/renderer/api/endpoints/persistent-volume-claims.api.ts index dab5040cdc..2e9884cb54 100644 --- a/src/renderer/api/endpoints/persistent-volume-claims.api.ts +++ b/src/renderer/api/endpoints/persistent-volume-claims.api.ts @@ -51,7 +51,7 @@ export class PersistentVolumeClaim extends KubeObject { }; }; }; - status: { + declare status: { phase: string; // Pending }; diff --git a/src/renderer/api/endpoints/persistent-volume.api.ts b/src/renderer/api/endpoints/persistent-volume.api.ts index ce8f04eabd..c14f7daf1c 100644 --- a/src/renderer/api/endpoints/persistent-volume.api.ts +++ b/src/renderer/api/endpoints/persistent-volume.api.ts @@ -45,7 +45,7 @@ export class PersistentVolume extends KubeObject { }; }; - status: { + declare status: { phase: string; reason?: string; }; diff --git a/src/renderer/api/endpoints/poddisruptionbudget.api.ts b/src/renderer/api/endpoints/poddisruptionbudget.api.ts index 654e1785f5..18df957898 100644 --- a/src/renderer/api/endpoints/poddisruptionbudget.api.ts +++ b/src/renderer/api/endpoints/poddisruptionbudget.api.ts @@ -18,7 +18,7 @@ export class PodDisruptionBudget extends KubeObject { maxUnavailable: string; selector: { matchLabels: { [app: string]: string } }; }; - status: { + declare status: { currentHealthy: number desiredHealthy: number disruptionsAllowed: number diff --git a/src/renderer/api/endpoints/pods.api.ts b/src/renderer/api/endpoints/pods.api.ts index fad991de37..b865960fec 100644 --- a/src/renderer/api/endpoints/pods.api.ts +++ b/src/renderer/api/endpoints/pods.api.ts @@ -192,7 +192,7 @@ export class Pod extends WorkloadKubeObject { autoBind(this); } - spec: { + declare spec: { volumes?: { name: string; persistentVolumeClaim: { @@ -249,7 +249,7 @@ export class Pod extends WorkloadKubeObject { }; affinity?: IAffinity; }; - status?: { + declare status?: { phase: string; conditions: { type: string; diff --git a/src/renderer/api/endpoints/replica-set.api.ts b/src/renderer/api/endpoints/replica-set.api.ts index e5795444b4..503c17adcf 100644 --- a/src/renderer/api/endpoints/replica-set.api.ts +++ b/src/renderer/api/endpoints/replica-set.api.ts @@ -38,7 +38,7 @@ export class ReplicaSet extends WorkloadKubeObject { autoBind(this); } - spec: { + declare spec: { replicas?: number; selector: { matchLabels: { [app: string]: string } }; template?: { @@ -51,7 +51,7 @@ export class ReplicaSet extends WorkloadKubeObject { }; minReadySeconds?: number; }; - status: { + declare status: { replicas: number; fullyLabeledReplicas?: number; readyReplicas?: number; diff --git a/src/renderer/api/endpoints/resource-quota.api.ts b/src/renderer/api/endpoints/resource-quota.api.ts index e2d37a9081..cbc047f22b 100644 --- a/src/renderer/api/endpoints/resource-quota.api.ts +++ b/src/renderer/api/endpoints/resource-quota.api.ts @@ -51,7 +51,7 @@ export class ResourceQuota extends KubeObject { }; }; - status: { + declare status: { hard: IResourceQuotaValues; used: IResourceQuotaValues; }; diff --git a/src/renderer/api/endpoints/selfsubjectrulesreviews.api.ts b/src/renderer/api/endpoints/selfsubjectrulesreviews.api.ts index f47fc29a4e..d2a277042e 100644 --- a/src/renderer/api/endpoints/selfsubjectrulesreviews.api.ts +++ b/src/renderer/api/endpoints/selfsubjectrulesreviews.api.ts @@ -30,7 +30,7 @@ export class SelfSubjectRulesReview extends KubeObject { namespace?: string; }; - status: { + declare status: { resourceRules: ISelfSubjectReviewRule[]; nonResourceRules: ISelfSubjectReviewRule[]; incomplete: boolean; diff --git a/src/renderer/api/endpoints/service.api.ts b/src/renderer/api/endpoints/service.api.ts index 9dce4df628..6bec79dc66 100644 --- a/src/renderer/api/endpoints/service.api.ts +++ b/src/renderer/api/endpoints/service.api.ts @@ -51,7 +51,7 @@ export class Service extends KubeObject { externalIPs?: string[]; // https://kubernetes.io/docs/concepts/services-networking/service/#external-ips }; - status: { + declare status: { loadBalancer?: { ingress?: { ip?: string; diff --git a/src/renderer/api/endpoints/stateful-set.api.ts b/src/renderer/api/endpoints/stateful-set.api.ts index cad00a365d..beb39015a6 100644 --- a/src/renderer/api/endpoints/stateful-set.api.ts +++ b/src/renderer/api/endpoints/stateful-set.api.ts @@ -38,7 +38,7 @@ export class StatefulSet extends WorkloadKubeObject { autoBind(this); } - spec: { + declare spec: { serviceName: string; replicas: number; selector: { @@ -91,7 +91,7 @@ export class StatefulSet extends WorkloadKubeObject { }; }[]; }; - status: { + declare status: { observedGeneration: number; replicas: number; currentReplicas: number; diff --git a/src/renderer/components/menu/menu.tsx b/src/renderer/components/menu/menu.tsx index ff30b24c30..945f449e96 100644 --- a/src/renderer/components/menu/menu.tsx +++ b/src/renderer/components/menu/menu.tsx @@ -326,7 +326,7 @@ export class MenuItem extends React.Component { static defaultProps = defaultPropsMenuItem as object; static contextType = MenuContext; - public context: MenuContextValue; + declare context: MenuContextValue; public elem: HTMLElement; constructor(props: MenuItemProps) { diff --git a/src/renderer/components/tabs/tabs.tsx b/src/renderer/components/tabs/tabs.tsx index bfc5a01b7e..6c06c029ca 100644 --- a/src/renderer/components/tabs/tabs.tsx +++ b/src/renderer/components/tabs/tabs.tsx @@ -62,7 +62,7 @@ export interface TabProps extends DOMAttributes { export class Tab extends React.PureComponent { static contextType = TabsContext; - public context: TabsContextValue; + declare context: TabsContextValue; public elem: HTMLElement; get isActive() { diff --git a/tsconfig.json b/tsconfig.json index b23c764f2b..c4c63baf88 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,7 +23,7 @@ "allowSyntheticDefaultImports": true, "traceResolution": false, "resolveJsonModule": true, - "useDefineForClassFields": false, + "useDefineForClassFields": true, "paths": { "*": [ "node_modules/*",