如何在 TypeScript 中声明包含不同类型元素的数组?
大家好!我刚开始学习 TypeScript 并遇到了一个问题。在普通 JavaScript 中,我可以轻松创建一个包含不同类型元素的数组,例如:
```javascript
const data = [1, "hello", true, { name: "John" }];
```
但是当我尝试在 TypeScript 中做同样的事情时,编译器会报错或推断出不适合的类型。我尝试显式指定数组类型:
```typescript
const data: Array = [1, "hello", true];
```
但这不起作用——TypeScript 说 Array 需要指定元素类型。然后我尝试了 `Array`:
```typescript
const data: Array = [1, "hello", true];
```
这似乎可行,但我听说使用 `any` 是不好的实践,因为会失去类型安全性。
我需要声明一个数组,其中只能包含字符串、数字和布尔值(或某些特定类型)。如何正确做到这一点?有没有办法指定数组可以包含不同的预先知道的类型?