Búsqueda de sitios web

javascript - ¿Pueden las declaraciones .d.ts agregar aserciones `as const` a las exportaciones?


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, permitiendo a TS aprovechar los valores del tipo. Sabe que stuff.a.b es y siempre será "xyz", lo cual puede ser útil para realizar tipado condicional, búsquedas, etc.

Si tengo la misma estructura en un archivo .js, obviamente no puede tener la aserción as const:

export const stuff = {
  a: {
    b: "xyz"
  }
}

¿Hay alguna manera de que pueda agregar la aserción as const a la exportación en el archivo de declaración?