This commit is contained in:
Luiz Silva 2025-03-24 19:37:53 -03:00
parent 04005d20ea
commit d628f0fc32
4 changed files with 9 additions and 6 deletions

View file

@ -11,7 +11,7 @@
export class TipagemRotas<T extends { [q: string]: string | undefined }> {
_partesCaminho: string[] = []
_acaoIr?: undefined | ((endereco: string) => undefined)
_acaoIr?: (endereco: string) => undefined
/** Ao criar novo obijeto de tipagem de rota é necessário passar o caminho parcial
** export const mCaminho = new TipagemRotas<{q:string}>("aplicacao","funcionalidade")
@ -19,7 +19,10 @@ export class TipagemRotas<T extends { [q: string]: string | undefined }> {
constructor({
caminhos,
acaoIr,
}: { caminhos: string[] | string; acaoIr: (endereco: string) => undefined }) {
}: {
caminhos: string[] | string
acaoIr?: undefined | ((endereco: string) => undefined)
}) {
this._acaoIr = acaoIr
;[Array.isArray(caminhos) ? caminhos : [caminhos]].forEach((caminho) => {
String(caminho)