typescript的any类型如何转换为字符串数组
时间: 2024-05-06 21:20:38 浏览: 134
TypeScript入门-基本数据类型
可以使用类型断言和类型保护来将any类型转换为字符串数组。
1. 类型断言
类型断言是一种告诉编译器变量类型的方式。可以使用as关键字将any类型断言为字符串数组。
```typescript
let anyVar: any = ["apple", "banana", "orange"];
let strArr: string[] = anyVar as string[];
```
2. 类型保护
类型保护是一种在运行时检查变量类型的方式。可以使用typeof运算符来检查变量类型。
```typescript
let anyVar: any = ["apple", "banana", "orange"];
if (typeof anyVar === "string") {
let strArr: string[] = [anyVar];
} else if (Array.isArray(anyVar)) {
let strArr: string[] = anyVar.filter((item) => typeof item === "string");
}
```
上述代码中,如果变量类型是字符串,则将其放入字符串数组中;如果变量类型是数组,则使用filter方法过滤出字符串类型的元素,然后将其放入字符串数组中。
阅读全文