No estoy familiarizado con mecanografiado. Estoy tratando de eliminar la cadena https://i.pximg.net y https://source.pixiv.net , pero recibo este error cuando intento reemplazar la cadena con mecanografiado.
ERROR in /var/www/type.adoreanime.com/htdocs/pixiv.moe/src/utils/api.ts 121:59 error Replace `"https://i.pximg.net"|"https://source.pixiv.net",·''` with `⏎······'https://i.pximg.net'·|·'https://source.pixiv.net',⏎······''⏎····` prettier/prettier 163:3 error Insert `⏎` prettier/prettier ✖ 2 problems (2 errors, 0 warnings) 2 errors and 0 warnings potentially fixable with the `--fix` option.este es el codigo:
export const proxyImage = (url: string) => { if (!url) { return url; } const regex = /^https?:\/\/(i\.pximg\.net)|(source\.pixiv\.net)/i; if (regex.test(url)) { url = `https://img.adoreanime.com/image/${url.replace("https://i.pximg.net"|"https://source.pixiv.net", '')}`; if ( process.env.NODE_ENV !== 'test' && document.body.classList.contains('supports-webp') && (url.indexOf('.png') > -1 || url.indexOf('.jpg') > -1 || url.indexOf('.jpeg') > -1) ) { url = `${url}@progressive.webp`; } } return url; };¿alguien puede ayudarme a corregir mis errores tipográficos o errores?
Este es un error de linter, le pide que deje algo de espacio para que el código sea más legible. Reemplace la línea donde está configurando la URL a esto:
url = `https://img.adoreanime.com/image/${url.replace( 'https://i.pximg.net'|'https://source.pixiv.net', '' )}`;También le pide que coloque una nueva línea en la parte inferior del archivo.
La última línea de ese error le da la opción de ejecutar su linter con el indicador '--fix'. Pruébalo para resolver algunos de los molestos errores de pelusa.
Este no es un problema de TypeScript, es un problema más bonito.
Le dice que la línea es demasiado larga y que debe dividirla para que sea más legible. ⏎ significa nueva línea.
Pero un mejor enfoque podría ser colocar la cadena que se eliminará en su propia variable.
if (regex.test(url)) { const trimOut = "https://i.pximg.net"|"https://source.pixiv.net"; url = `https://img.adoreanime.com/image/${url.replace(trimOut, '')}`;Pero también, estoy bastante seguro
url.replace("https://i.pximg.net"|"https://source.pixiv.net", no es lo que quería: "https://i.pximg.net"|"https://source.pixiv.net" se evaluará como 0 . ¿Querías usar una expresión regular?
if (regex.test(url)) { const trimOut = /https:\/\/i\.pximg\.net|https:\/\/source\.pixiv\.net/g; url = `https://img.adoreanime.com/image/${url.replace(trimOut, '')}`;