Да, в настоящее время это ограничение генерируемой информации RTTI, у вас должно быть имя типа.
Такие вещи не будут работать:
var
StrArray : Array of String;
Но сработает следующее:
type
TStrArray = Array of String;
var
StrArray : TStrArray;
Обычно я переключал свои динамические массивы на новый синтаксис
TArray, который определен в модуле system.pas как, чтобы убедиться, что у них есть имена.
TArray<T> = array of T;
Так что обходной путь к вашей конкретной проблеме - объявить имя типа для этого массива.
type
TMyArray = array[0..1, 0..1] of Integer;
var
t : TMyArray;