Hi
I was looking at extension gTile (GitHub - gTile/gTile: A window tiling extension for Gnome. This is the new official home of the vibou.gTile extension.).
The extension uses TypeScript, and moving to the ESM styled imports breaks, as TypeScript is not able to resolve GJS imports, e.g.
import {Extension, gettext as _} from 'resource:///org/gnome/shell/extensions/extension.js';
This can be somewhat circumvented by omitting the imports from TS-checks with
// @ts-ignore
but for any code, that extends an imported class, e.g. the Extension in the previous example, this is a problem, as TS can’t find that class.
I did stumble upon an older TS conversation, but this does not take fully Gnome45 restrictions into account AFAIK.
@mmstick Have you had any luck with Gnome45 TS support?