Замените vanilla js на машинописный текст в React

#reactjs #typescript

Вопрос:

В настоящее время я использую vaniall js с react. Для проверки типов я определяю типы в отдельной папке под названием типы. С помощью этого я могу получить предложение кода в vs-коде. Однако есть 2 проблемы, с которыми я все еще сталкиваюсь:

  1. Автоматический импорт с этим не работает.
  2. Если я использую свойство несуществования в json, оно не выдаст ошибку. Из-за этого иногда мы можем в конечном итоге развернуть код, не осознавая проблемы. Есть ли способ завершить сборку с ошибкой, если структура json не соответствует определенному типу ?
 /**
 * @typedef {Object} ListState
 * @property {Boolean} loading
 * @property {string} error
 * @property {FetchResponse} data
 */

/**
 * @typedef {Object} CreateFirmState
 * @property {Boolean} loading
 * @property {string} error
 * @property {*} data
 */

/**
 * @typedef {Object} UpdateFirmState
 * @property {Boolean} loading
 * @property {string} error
 * @property {*} data
 */

/*
* @type {UpdateFirmState}
*/
const myObject = 'hello'

// This above line should throw error because I'm defined myObject to be a string

 
  1. Я хочу заменить существующий vanilla js на машинописный текст, но не все файлы полностью. ЕСТЬ ли способ воспроизводить файл один за другим по мере продвижения вперед или нам нужно заменить все файлы?

Комментарии:

1. Вы говорите о JSON.parse методе, описанном в пункте 2?

2. Я могу определенно ответить на пункт 3, вы можете использовать allowJs опцию переноса файла проекта по файлам: typescriptlang.org/tsconfig/allowJs.html .

3. @Elias Нет..Я имею в виду, что вы определили переменную в строку в комментарии, но определили ее значение как число, тогда она не выдаст ошибку.

4. Ну, тогда вы явно делаете что-то подозрительное (lol) и должны прекратить это делать :,D