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) }))
运算符“+”不能应用于类型“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 )
} 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>)
这里是引用
-
”上不存在属性“rankYear”。ts(2339)???
ts 访问不了this类型
-
报错-2304错误 ???
模块在index.html导入了,使用三方库报错2304

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

-
报错-“event”已弃用。
Dom对象报错可以声明指定下
function imagePreview(event: MouseEvent) {}
- 报错 —无法重新声明块范围变量“a”。
多个文件定义了同一个变量。可以使用自执行函数包裹下,也可以模块导出export{}下
-
vscode设置中文错误消息 ---- 不推荐使用(英文可以直接搜索谷歌错误)XXXXXXX

-
怎么将ts文件编辑为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) => { console.log('快应用异常数据列表.data', data) setTableData(data.data.map((item: any) => { 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:
数据库: mongodb导入json数据
啥也不会的zhang同学:
后端:svn忽略文件或文件夹 svn忽略不生效
m0_46558049: