为了好玩,我决定看看打字稿。
我有一个问题(到目前为止);给定以下类型脚本代码…

class EP {

  id: number;
  TY: string;

  constructor(id: number, ty: string) {
    this.id = id;
    this.TY = ty;
  }

}

以及以下类型脚本代码…
var ep = new EP(1, "Yes");
var x = [ep.id, ep.TY];

JavaScript会认为这是有效的,但是TypeScript抱怨“数组文字表达式中的不兼容类型”。我应该如何注释“X”以消除这个错误?
对于那些感兴趣的人,我需要创建数组来将值传递给sqlite。
另外,当将此作为函数调用的参数,例如SQLite插入时,语法会是什么呢?
db.transaction.executeSql("...", [ep.id, ep.TY], ...);

谢谢。

最佳答案

对于数组的类型,请尝试any[]

10-07 17:52