claude: move to typescript

This commit is contained in:
2026-03-20 13:17:47 +01:00
parent 009b6f1b08
commit d88322fe46
14 changed files with 440 additions and 341 deletions

37
src/types.ts Normal file
View File

@@ -0,0 +1,37 @@
export interface TurnMessage {
band: number;
az: number;
}
export interface TurnMessageHandler {
handleTurnMessage(msg: TurnMessage): void;
}
export interface ClientConfig {
ip: string;
bands: number[];
}
export type Config = Record<string, ClientConfig>;
export interface DynamicData {
adc: number | null;
azimuth: number | null;
status: number | null;
}
export interface InitData {
azShift: number | null;
azRange: number | null;
antRadiationAngle: number | null;
antName: string | null;
mapUrl: string | null;
mac: string | null;
elevation: number | null;
}
export interface ClientState {
initData: InitData;
}
export type InitialState = Record<string, ClientState>;