Avatar ·

如何在 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` 是不好的实践,因为会失去类型安全性。 我需要声明一个数组,其中只能包含字符串、数字和布尔值(或某些特定类型)。如何正确做到这一点?有没有办法指定数组可以包含不同的预先知道的类型?