VueJs Typescript игнорирует ошибку машинописного текста в блоке шаблона

Да, я новичок в VueJs и Typescript, но, несмотря на то, что это плохая практика, была причина, по которой машинопись предлагает эту строку кода //@ignore-ts. Теперь в моем приложении VueJs все работает как положено. Единственное, что меня раздражает, это ошибка машинописи в моем блоке шаблона в моем редакторе кода. Есть ли какой-либо вариант, который я не смог найти, похожий на то, что я сделал бы в своем блоке сценария?

<script setup lang = "ts">
//@ignore-ts
this line will be ignored of typescript errors
</script>

<template>
<!-- @ignore-ts -->
this does not work and this line still has a typescript error
</template>

Более развернутый вопрос по моей проблеме задан здесь

Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
0
646
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ошибка, вероятно, показанная TSLint/ESLint, поэтому вы можете отключить эту проверку. Вы можете использовать

/* tslint:disable */ 

и

/* tslint:enable */

(это можно применить только к строке или блоку, в которых есть ошибки. Либо можно отключить только специальные правила, подробнее здесь

Но я настоятельно рекомендую вам поискать об ошибке и о том, есть ли правильный способ ее реализации (я знаю, что это не всегда так)

Спасибо за Ваш ответ! Но это мне пока не помогает. Если я использую /* tslint:disable */ в своем блоке <script>, в моем блоке <template> все еще возникает ошибка. Я опубликовал свою актуальную проблему с машинописным текстом в этом вопросе, если вы хотите его проверить.

Leon 18.11.2022 15:20
Ответ принят как подходящий

Наконец-то я нашел свое решение. //@ts-ignore по-прежнему является решением моей проблемы, но, что наиболее важно, ввод после этого делает свое волшебство.

Если вас раздражает ошибка машинописного текста в v-if = "", v-model = "", v-for = "" и т. д. в вашем блоке шаблона, вы можете игнорировать ее следующим образом.

Ошибка машинописного текста, выдающая строку кода:

<div v-if = "value.input_type === 'text'">

Ошибка машинописного текста, игнорирующая строки кода:

<div v-if = "//@ts-ignore 
    value.input_type === 'text'">

Если вас раздражает ошибка машинописного текста в усах, т.е. двойные фигурные скобки в вашем блоке шаблона, сделайте это.

Ошибка машинописного текста, выдающая строку кода:

<h3>{{value.label }}</h3>

Ошибка машинописного текста, игнорирующая строки кода:

<h3>{{//@ts-ignore
       value.label }}</h3>

Другие вопросы по теме