How to type a returned Array inside an Array?

35 views Asked by At
return [[x, y], d, prevRing, prevRingPosition]

That is my return statement and I want to make a type for its function

type nextUlamReturn = [
  number[],
  d: number,
  prevRing: number,
  prevRingPosition: number
]

But this gives me the error:

Err: Tuple members must all have names or all not have names.

I've searched a lot in the internet but I couldn't find a solution.

1

There are 1 answers

0
biko8 On

You need an array? You can return an object with named properties like:

type nextUlamReturn = {
  numbers: number[],
  d: number,
  prevRing: number,
  prevRingPosition: number
};

const test: nextUlamReturn = {
  numbers: [1, 2, 3, 4],
  d: 10,
  prevRing: 10,
  prevRingPosition: 10,
};