forEach
наследуется от массива и будет повторять все элементы кортежа.Его параметр обратного вызова должен быть объединением всех возможных элементов в массиве.
Из моего прочтения кода вы на самом деле не хотите кортеж, вы, вероятно, хотите массив кортежей типа [string, BrowserWindow]
class BrowserWindow{}
let windows: [string, BrowserWindow][] = []
windows.push(['home', new BrowserWindow()])
/// use an arrow function with array parameter destructuring
windows.forEach(([valueString, valueWindow], index, array) => {
})
Или, если вы действительно хотите простоодин кортеж, и вы хотите получить доступ к составляющим кортежа, вы можете использовать деструктуризацию массива:
let windows: [string, BrowserWindow] = ['home', new BrowserWindow()];
let [valueString, valueWindow] = windows