TypeScript - [string] vs string []

Jin*_*Lee 17 types typescript

打字稿,什么是对的?

[string] vs string []

public searchOption: [string] = ['date'];
public searchOption: string[] = ['date'];
Run Code Online (Sandbox Code Playgroud)

Sar*_*ana 10

第一个是元组,第二个是字符串数组.

你可以用元组做到这一点:

let searchOption: [string, number] = ['date', 22];
Run Code Online (Sandbox Code Playgroud)


geo*_*geo 8

第二个是对的。如果需要,可以在这里看看https://www.typescriptlang.org/docs/handbook/basic-types.html

  • 我知道这篇文章已有 4 年历史,但这个答案具有误导性。第一个也适用于 ['date'],请参阅 https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types (2认同)

tos*_*skv 5

如果您要做的只是创建一个字符串数组,那么它们的行为似乎相同。但是,第二个是您应该使用的。

第一个是你可以像这样制作元组。

let searchOption: [string, number] = ['date', 1];
Run Code Online (Sandbox Code Playgroud)