From 516e59f855a0edd521751e6807dc430f4315d8a2 Mon Sep 17 00:00:00 2001 From: "Chen, Tai-Lin" Date: Thu, 22 Feb 2024 21:20:14 +0800 Subject: [PATCH] update utils --- app/src/utils/{terminal.js => terminal.ts} | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) rename app/src/utils/{terminal.js => terminal.ts} (80%) diff --git a/app/src/utils/terminal.js b/app/src/utils/terminal.ts similarity index 80% rename from app/src/utils/terminal.js rename to app/src/utils/terminal.ts index 041606d..cbcfd1b 100644 --- a/app/src/utils/terminal.js +++ b/app/src/utils/terminal.ts @@ -3,7 +3,10 @@ import { FitAddon } from 'xterm-addon-fit' import 'xterm/css/xterm.css' class SocketTerminal { - constructor(rows, cols) { + private term: Terminal + private fitAddon: FitAddon + + constructor(rows: number, cols: number) { this.term = new Terminal({ rendererType: 'canvas', // 渲染类型 rows, // 行数 @@ -24,29 +27,29 @@ class SocketTerminal { this.fitAddon.fit() } - write(message) { + write(message: string): void { this.term.write(message) } - onData(callback) { + onData(callback: any): void { this.term.onData(callback) } - focus() { + focus(): void { this.term.focus() } - resizeScreen() { + resizeScreen(): void { this.fitAddon.fit() } - mount(reference) { + mount(reference: HTMLElement): void { this.term.open(reference) this.term.focus() this.resizeScreen() } - reset() { + reset(): void { this.term.reset() } }