简而言之,言而简之,记录一下日常开发中遇到的问题;
在创建初始化数组后向数组中 push 数据的时候抛出了如下异常:

Argument of type '{}' is not assignable to parameter of type 'never'.

ts 语法上的一些规范,规范强个人感觉还是很不错的,更加规规矩矩,初始化的时候完善一下定义类型就行了,具体 code 如下;

// 问题的写法
const dataSource = [];
// 完善后的写法
const dataSource: any[] = [];

注:js 写惯了经常会 var,ts 的时候用 const 即可。

以上便是此次分享的全部内容,希望能对大家有所帮助!

最近在对接谷歌的localhomeSDK,详情看这里https://aijishu.com/a/1060000000011433,【后续对接完成会写一篇踩坑的血泪史==】应用他们的sdk需要的语言可用js或者ts,因为他们sdk的demo为ts,无奈又要去学ts, 作为一个渣渣,对接,踩坑,语言,踩坑,测试,踩坑,至今还在坑里。。。 ts语言,之前没什么了解,就在菜鸟教程看了他的语法,就开始了,初生牛犊不怕虎哈哈哈哈,前面还好,跟着菜鸟教程查阅就好,下发指令对接时候吗,就gg了。 按照js写法声明结构体,数 TypeScript语法错误: TS2345: Argument of type ‘string’ is not assignable to parameter of type ‘Element’. 类型"string"的参数不能赋给类型"Element"的参数。 报错内容以及对应代码: 报错的原因在于,该函数可接收的参数类型和实际接收的不匹配。 所以解决的方法是,将第二个参数转换成Element类型;或者更换另一种方法,插入元素的同时,还支持stri 中,由于我们将访问修饰符设置为public,因此我们通过实例man来访问name和age属性是被允许的,同时对age属性重新赋值也是允许的。但是在某些情况下,我们希望某些属性是对外不可见的,同时不允许被修改,那么我们就可以使用private修饰符: class Human { public name: string; private age: number; // 此处修改为使用private修饰符 public constructor(name: string, age: nu 这个问题说起来也奇怪,之前一直用得好好的,打包的时候突然router就报错了。报错信息很长,其中最主要的就是这一段: Argument of type '{...(中间一大段代码略过)}' is not assignable to parameter of type 'RouterOptions'. Types of property 'routes' are incompatible. 3.问题定位:      先看报错代码:大概意思是, 传给优化器的learning_rate参数错误。 模型训练是在服务器Linux环境下进行的,之后在本地Windows(另一环境)继续跑代码,所以初步怀疑是keras版本不一致导致的。  Linux下keras版本为: 本地版本: 再结合大佬博客 解