1

楽しみのために、TypeScriptを見ることにしました。

(これまでのところ)1つの質問があります。次のタイプスクリプトコードが与えられます。

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], ...);

ありがとう。

4

1 に答える 1

7

any[]配列のタイプを試してください。

于 2013-03-25T18:19:18.840 に答える