Make state modules more ergonomic
- Lenguaje dominante
- TypeScript
- Estrellas
- 38
- Forks
- 1
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Currently, state modules typically look like normal variables (lowercased), and you use their `.get` or `.load` methods as appropriate. When unwrapping a state module into its raw value, it can be awkward to decide on what the unwrapped value's variable will be named. This proposal is a possible solution.
```ts
import { defineStateModule } from 'saus/client'
export const [getFoo, loadFoo] = defineStateModule(
'foo',
async function() {
// TODO: Load the foo
}
)
```
With this pattern, the awkwardness is avoided:
```ts
import { getFoo, loadFoo } from '../state/foo'
let foo = getFoo(1, 2, 3)
foo = await loadFoo(3, 4, 5)
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.