将这段代码改为ts格式function changeColor() { currentColor++; if (currentColor >= colors.length) { currentColor = 0; } colorBtn.style.backgroundColor = colors[currentColor]; }
时间: 2024-02-07 12:01:48 浏览: 83
Color设为背景颜色改变
好的,将这段代码改为 TypeScript 格式,可以这样写:
```typescript
const colors: string[] = ["red", "green", "blue"];
let currentColor: number = 0;
const colorBtn: HTMLElement = document.getElementById("colorBtn");
function changeColor(): void {
currentColor++;
if (currentColor >= colors.length) {
currentColor = 0;
}
colorBtn.style.backgroundColor = colors[currentColor];
}
```
这里我们使用了 TypeScript 的类型注解来标注变量和函数的类型。`colors` 是一个字符串数组,用来存储三种颜色。`currentColor` 是一个数字变量,用来记录当前颜色的索引。`colorBtn` 是一个 HTMLElement 类型的变量,它存储了页面上的按钮元素。`changeColor` 函数用来切换按钮的背景颜色,它没有返回值(即返回类型为 `void`)。在函数中,我们首先增加 `currentColor` 的值,然后判断是否超出了颜色数组的长度。如果超出了,就将 `currentColor` 重置为 0。最后,根据 `currentColor` 的值来设置按钮的背景颜色。
阅读全文