let startDayObj : startDay = { lastSevenDate : moment ( ) . add ( - 7 , 'days' ) . format ( 'YYYY-MM-DD' ) , // 最近七天 startOfMonth : moment ( ) . startOf ( 'month' ) . format ( 'YYYY-MM-DD hh:mm' ) , // 本月第一天 startOfYear : moment ( ) . startOf ( 'year' ) . format ( 'YYYY-MM-DD' ) // 当年第一天 const [ dateType , setDataType ] = useState ( 'lastSevenDate' ) // 开始日期 const [ startDate , setStartDate ] = useState ( startDayObj [ dateType ] ) ; // 是这里报错误警告

不能将类型“void”分配给类型“MouseEventHandler

return <Button
              onClick={handleClick(item)}>
              {item.label}
            </Button>  // 报错,改成了下面的那种
return <Button
              onClick={(item) => { handleClick(item) }}>
              {item.label}
            </Button>
 

参数“item”隐式具有“any”类型

fetchJSErrorDetail(tabelParams).then((data: any) => {
      console.log('快应用异常数据列表.data', data)
      setTableData(data.data.map((item: any) => { return item.crash_rate = (item.crash_uv / item.start_cnt) }))
      // crash_rate
 

运算符“+”不能应用于类型“Number”和“Number”。

// 把Number换成number

function retain(num: Number | String, decimal: number) {
    num = num.toString();
    let index: number = num.indexOf('.');
    if (index !== -1) {
        num = num.substring(0,  decimal + index + 1 ) // 运算符“+”不能应用于类型“Number”和“Number”。
    } else {
        num = num.substring(0)
    return parseFloat(parseFloat(num).toFixed(decimal))
 

React Hook “useState” cannot be called at the top level. React Hooks must be called in a React function component or a custom React Hook function.eslintreact

// useState钩子需要在组件渲染函数内使用

const CardAbnormalRate = () => {
  // 开始日期
  const [startDate, setStartDate] = useState(startDayObj.lastSevenDate);
  return (<div></div>)
 

这里是引用

  1. ”上不存在属性“rankYear”。ts(2339)???
    ts 访问不了this类型

  2. 报错-2304错误 ???
    模块在index.html导入了,使用三方库报错2304
    在这里插入图片描述

  3. 报错-找不到名称 “$”。是否需要安装 jQuery 的类型定义? 请尝试使用 npm i --save-dev @types/jquery。ts(2581)
    参考链接
    通过这个库安装第三方库声明文件
    声明文件地址
    在这里插入图片描述

  4. 报错-“event”已弃用。

Dom对象报错可以声明指定下
function imagePreview(event: MouseEvent) {}

  1. 报错 —无法重新声明块范围变量“a”。

多个文件定义了同一个变量。可以使用自执行函数包裹下,也可以模块导出export{}下

  1. vscode设置中文错误消息 ---- 不推荐使用(英文可以直接搜索谷歌错误)XXXXXXX
    在这里插入图片描述

  2. 怎么将ts文件编辑为js文件

//src/test.js
const hello : string = "Hello World!"
console.log(hello)
 

npm install -g typescript
tsc --init // 初始化配置文件
tsc src/test.ts
执行完同目录得到js文件

参数“item”隐式具有“any”类型fetchJSErrorDetail(tabelParams).then((data: any) =&gt; { console.log('快应用异常数据列表.data', data) setTableData(data.data.map((item: any) =&gt; { return item.crash_rate = (item.crash_uv / item.start_cnt) })) // crash_rate. 2.学习ts的类型断言(解释型类型转换) 3.学习ts的接口进一步详解 ts在线运行练习网站:https://www.tslang.cn/play/index.html 一、ts简介 1.什么是TypeScript(TS)? TypeScript简称TS TS和JS之间的关系其实就是Less/Sass和CSS之间的关系 就像Less/Sass是对CSS进行扩展一样, TS也是对JS进行扩展 就像Less/Sass最终会转换成CS
|| [{ id: '', name: '' }] 写的这是啥脏东西啊呜呜呜呜 总是不通过ts的类型校验, 没有办法加了个初始为空,但是这样过滤的时候又要去空,用不好ts就加ts真的是处处加坑 到现在也没有去完整的看 都是直接拿着用,感觉太不好了呜呜呜呜, 类型断言类型断言类型断言类型断言类型断言类型断言 const memberList = draft.roleList.find((val: any) => val.roleId === action.roleId)?.memberList || [
鉴于对DOM原型的不甚了解,而当TS类型检测的时候各种报错,让人有点心态崩溃,可能习惯了含含糊糊的写代码。所以对于基础的东西反倒在这里暴露无遗。 以下将记录一些自己遇到的一些类型检测错误问题 1. 错误一:Property ‘attributes’ does not exist on type 纳闷的地方分明ChildNode 有 attributes属性,但是这个错误暴露出来还是一脸懵逼的,所以...
首先const navigate = useNavigate(); 则可以使用navigate这个函数代替this.history.push、this.history.replace、this.history.gofoward、this.history.goback、this.history.go 1.注意:navigete默认history的是push模式,使用replace模式需要添加 {replace:true} //开启replace模式 2.注意:使用useNavigate()必须是在函数
1.ts中使用路径别名报错 在react中通常路径别名都是在webpack的webpack.config.js文件中配置的,但是在引入了ts之后,webpack中的路径别名引用失效了 此时我们需要在跟src文件同级目录的tsconfig.json文件中添加配置: 注意要在compilerOptions中添加 "compilerOptions": { "target": "es6" /**指定ECMAScript目标版本**/, "modu
问题: 元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型 “Object“。 在类型 “Object“ 上找不到具有类型为 “string“ 的参数的索引签名 描述: 在写代码的时候,对一个对象做了一个for…in循环,然后取到了其每一个key对应的value值,但是写完之后发现Typescript报错了,错误内容就是如题,有点奇怪,特此去了解一下 for (const key in obejct) { // 处理... obejct[key] 类型声明是TS非常重要的一个特点,通过类型声明可以指定TS中变量(参数、形参)的类型。指定类型后,当为变量赋值时,TS编译器会自动检查值是否符合类型声明,符合则赋值,否则报错 TS拥有自动的类型判断机制:当对变量的声明和赋值是同时进行的,TS编译器会自动判断变量的类型,所以如果你的变量的声明和赋值时同时..
flutter报错: Gradle threw an error while downloading artifacts from the network. Retrying jeadong_flash: 你好 你解决了吗 我也遇到这个问题了 2天没解决 求助大神 数据库: mongodb导入json数据 啥也不会的zhang同学: 能批量导入多个json文件吗? 后端:svn忽略文件或文件夹 svn忽略不生效 m0_46558049: 请问这个会影响其他人吗,其他人的提交、拉取、忽略文件会受这次提交影响吗