Aparece este mensaje: 'Mueva esta operación de "clasificación" de matriz a una declaración separada'
if (isDefined(this.#Type.externalControls)){ this.#Type.externalControls = this.#Type.externalControls.sort(sortFn); this.#Type.externalControls.forEach((control: ITypeControl) => { externalForm.push(new FormControl(control)); }); }por favor ayúdame a resolver el problema.
Lo que hace .sort es ordenar la matriz a la que se llama en su lugar y luego devuelve esa matriz. Asignar el valor de retorno de .sort a una nueva variable bien podría causar confusión, porque ahora (puede) tener dos referencias a la misma matriz exacta (ahora ordenada), en lugar de una referencia a una matriz ordenada y una referencia a una matriz no ordenada .
Eso es
const arr = getArr(); const sortedArr = arr.sort(); es confuso, porque arr === sortedArr .
La advertencia le indica que no use el valor de retorno de .sort para evitar confundirse. Cambio
this.#Type.externalControls = this.#Type.externalControls.sort(sortFn);a
this.#Type.externalControls.sort(sortFn);