Это ошибка Microsoft, а не ошибка кодирования.
Это всегда происходит при использовании Typescript и определении многомерного массива только с одним элементом и только в асинхронной функции
async myFunc(){
let x:number[][] = [[9]]; //Edge F12 tool will crash simply by having this line
}
Проблема не возникает в не асинхронных функциях и не возникает, если переменная определена как член класса. Это не происходит, если определено более одного элемента. Обходной путь должен определить переменную как закрытый член класса
public x:number[][] = [[9]]; //ok as member variable
let x:number[][] = [[9,2]]; //ok - even in async function
Для тех, кто читает это, которые справедливо спрашивают ", почему вы хотите определить многомерный массив только с 1 элементом ". Это связано с тем, что MS Excel является двумерным массивом, а для установки значения ячеек Excel API ожидает двухмерные массивы Excel.Range.values [] [] = any [] []. Поэтому, если вы хотите установить значение только для одной ячейки, вы должны предоставить многомерный массив только с одним значением.
NB. Я не упоминал об ошибке в Microsoft, так как они больше не поддерживают предварительный просмотр Microsoft Edge Dev Tools, вместо этого сосредоточившись на развертывании версии Edge Chromium, тем самым осуждая эти инструменты. Проблема не возникает в выпуске для разработчиков Edge Chromium, но я понятия не имею, когда Edge Chromium будет запущен в качестве встроенного браузера в Excel (мы только что оставили IE11 позади в прошлом месяце)