ts(typescript): 报错

元素隐式具有 “any” 类型,因为类型为 “string”

interface startDay {
  lastSevenDate: string
  startOfMonth: string
  startOfYear: string
  [key: string]: string // 加了这个就好了
}

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文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值