项目中遇到的ts问题汇总
报错关键词句
|
报错截图
|
解决
|
---|---|---|
Declaration of public static field not allowed after declaration of public instance method. Instead, this should come at the beginning of the class/interface. (member-ordering)tslint(1) |
|
把defaultProps和state移动至最前面即可:
|
Identifier 'tempOpt' is never reassigned; use 'const' instead of 'let'. (prefer-const)tslint(1) |
|
把let换成const即可 |
Shadowed name: 'id' (no-shadowed-variable)tslint(1) |
|
似乎不能用id命名,改其他命名即可
|
Type 'string' is not assignable to type '"" | "success" | "error" | "warning" | "validating"'.ts(2322) |
vldStatus 已经是'success'了,但是还是报错:
|
|
Class name must be in pascal case (class-name)tslint(1) |
|
接口名应采用大驼峰的写法:CityItem |
Forbidden bitwise operation (no-bitwise)tslint(1) |
|
禁止使用位运算符哎╮(╯▽╰)╭ |
if statements must be braced (curly)tslint(1) |
|
if 语句要写完整
|
Multiline JSX elements must be wrapped in parentheses (jsx-wrap-multiline)tslint(1) |
|
return 后面必须用中括号括起来: 而且括号需转行:
|
JSX elements with no children must be self-closing (jsx-self-close)tslint(1) |
|
没有children元素必须自合,eg: <Input/> |
Unnecessarily quoted property 'xxxxx' found. (object-literal-key-quotes)tslint(1) |
|
key没必要加引号 |
Uncaught ReferenceError: React is not defined |
由于第二行只引入了Input 但是 居然还没用过,所以报错:
|
把引入Input的哪一行删掉或者把Input用起来即可 |
Multiline JSX elements must be wrapped in parentheses (jsx-wrap-multiline)tslint(1) |
|
多行JSX元素必须用括号括起来 |
Use a template literal instead of concatenating with a string literal. (prefer-template)tslint(1) |
|
??? |
元素隐式具有 "any" 类型,因为类型“{}”没有索引签名 |
|
类似解决方案:
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)