utility-types.ts:14:7 - error SC2001: values of type '{ [s: symbol]: string; }' cannot be compiled: this index signature is outside the supported shape (string or number keys; values limited to numbers, strings, booleans, records, classes, arrays, unions, or 'unknown')

  13 | // named recursive shapes; differential corpus covers both.)
  14 | const bySymbol: { [s: symbol]: string } = {};
     |       ^~~~~~~~
  15 | console.log(bySymbol);

  hint: string- and number-keyed index signatures over the supported value types compile directly; richer value types want Map<string, V>, and symbol keys have no lowering

utility-types.ts:15:13 - error SC2004: uses of 'bySymbol' inherit the blocker on its declaration

  14 | const bySymbol: { [s: symbol]: string } = {};
  15 | console.log(bySymbol);
     |             ^~~~~~~~
  16 | 

  hint: the declaration of 'bySymbol' did not compile — fix the diagnostic reported there and these sites clear with it

utility-types.ts:17:7 - error SC2001: values of type '{ [k: string]: () => void; }' cannot be compiled: this index signature is outside the supported shape (string or number keys; values limited to numbers, strings, booleans, records, classes, arrays, unions, or 'unknown')

  16 | 
  17 | const fnBag: { [k: string]: () => void } = {};
     |       ^~~~~
  18 | const boot = fnBag["boot"];

  hint: string- and number-keyed index signatures over the supported value types compile directly; richer value types want Map<string, V>, and symbol keys have no lowering

utility-types.ts:18:14 - error SC2004: uses of 'fnBag' inherit the blocker on its declaration

  17 | const fnBag: { [k: string]: () => void } = {};
  18 | const boot = fnBag["boot"];
     |              ^~~~~
  19 | boot();

  hint: the declaration of 'fnBag' did not compile — fix the diagnostic reported there and these sites clear with it

utility-types.ts:21:7 - error SC2001: values of type 'Readonly<Date>' cannot be compiled yet (supported: number, string, boolean, arrays, Maps, Sets, RegExp, functions, classes, records, unions of those, and 'unknown')

  20 | 
  21 | const stamped: Readonly<Date> = new Date(0);
     |       ^~~~~~~
  22 | console.log(stamped.getTime());

utility-types.ts:21:33 - error SC2020: 'new Date' is part of the standard library types but has no scriptc lowering yet

  20 | 
  21 | const stamped: Readonly<Date> = new Date(0);
     |                                 ^~~~~~~~~~~
  22 | console.log(stamped.getTime());

  hint: Date values have no representation — Date.now() and the composed new Date(ms?).toISOString() form compile

utility-types.ts:22:13 - error SC2020: 'Readonly<Date>.getTime' is part of the standard library types but has no scriptc lowering yet

  21 | const stamped: Readonly<Date> = new Date(0);
  22 | console.log(stamped.getTime());
     |             ^~~~~~~~~~~~~~~
  23 | 

  hint: the type checker sees the full standard library, but only the supported surface compiles (https://scriptc.dev/limitations)