reactjs - 在 React 中用 typescript 替换 vanilla js
问题描述
目前,我正在使用带有反应的 vaniall js。对于类型检查,我在一个名为types的单独文件夹中定义类型。有了这个,我可以在 vs 代码中获得代码建议。但是,我仍然面临两个问题:
- 自动导入不适用于此。
- 如果我在 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
- 我想用 typescript 替换现有的 vanilla js,但不是完全替换所有文件。有没有办法在我们前进时一个一个地替换文件,还是我们必须替换所有文件?
解决方案
推荐阅读
- reactjs - getInitialProps 永远不会被调用......我做错了什么?
- ssl - 为什么 Azure VM 不提供 SSL?
- javascript - 设置 HTM5 文本会杀死 Chrome 中的滚动条拖动
- r - R:doParallel(FORK)、foreach和随机数生成
- javascript - 在初始化作业的执行上下文之前,是否将全局执行上下文推送到执行上下文堆栈(ECS)?
- ios - Xcode 9.4 Apple Watch 模拟器无法与 iPhone 配对
- c++ - 依赖于特定类类型的 C++ 模板方法?
- cuda - 从 Nvprof 和 GPGPUsim 了解 IPC 指标
- c# - C# 算法代码未通过测试用例
- xamarin - android api 26 及更高版本未在 Visual Studio 2013 中显示