Czy mogę zdefiniować mieszane typy treści tablicy w maszynach?

Wracam kilka wyników w formacie tablicy 2D jak:

[
  [ 'red', 0.1 ],
  [ 'blue', 0.2 ]
]

Chciałbym zdefiniować jakiś rodzaj wewnętrznej struktury, która jest dwoma arrajem

interface Match {
  [string, number]
}

Wtedy moje późniejsze funkcje mogą zwrócić Promise<Match[]>

Ale nie jesteś pewien, jak składnia tego.

Nawet jeśli po prostu spróbuję najprostszej składni, nie wiem, jak zdefiniować tablicę, która miesza dwa przedmioty,

string[][]

Znajdujeby na tablicę 2D ciągów, ale ponieważ jest to bardziej jak krotka, typy mieszania wewnątrz tablicy ...

Chyba mogłem zrezygnować i użyć jaśniejszego oznaczonego typu

interface Match {
  tag: string
  conf: number
}

Wydaje się, że to wydaje się, że będzie to nieefektywne tworzenie obiektów, ponieważ będę miał mnóstwo tych instancji danych (wewnętrzna struktura danych uczenia maszynowa)

Myśli?

Znalazłem stronę na Ktorek w maszynopisie, ale nie jasne, jak wyeksportować interfejs przy użyciu ich.

https://www.tutorialsteacher.com/typescript/typescript-tule.

0
dcsan 23 listopad 2020, 05:44

1 odpowiedź

Najlepsza odpowiedź

Zamiast korzystać z interfejsu, wystarczy użyć Typ Alias , który został zaprojektowany w tym celu:

type Match = [string, number];

Typ tablicy byłby wtedy Match[]. Bez aliasu typu, to tylko [string, number][].

1
Aplet123 23 listopad 2020, 02:45