En TS, puedo escribir una constante con una const assertion siempre que se haga inmediatamente después de un literal.
export const stuff = { a: { b: "xyz" } } as const Esto hace que typeof stuff sea muy estricto, lo que permite a TS aprovechar los valores del tipo. Sabe que stuff.ab es y siempre será "xyz" , lo que puede ser útil para realizar tipeo condicional, búsquedas, etc.
Si tengo la misma estructura en un archivo .js , obviamente no puede tener la afirmación as const :
export const stuff = { a: { b: "xyz" } } ¿Hay alguna forma en que pueda agregar la aserción as const a la exportación en el archivo de declaración?