フローの最後の項目を繰り返すタプルを定義することはできますか?フロー内に無制限タプルを定義する
例:
type Operator = '=' | '<' | '>';
type Value = string | number;
// this works...
type Expression = [Operator, Array<Value>];
const expr = ['=', [1, 2, 3]];
// ...but I would like to use it without nested array:
type Expression = [Operator, ...Value]; // this is not valid
const expr = ['=', 1, 2, 3];
フローインデックスに基づいてタプル内の項目をです。TypeCheckないので、このように定義することが可能である:
type Expression = [Operator, Value, Value, Value, Value, Value];
const expr = ['=', 1, 2, 3];
しかし、それはです。TypeCheckませんアイテムの場合配列は型定義よりも長いです。
はい、同じ演算子であっても、値の数はさまざまです。例えば。論理演算子ANDおよびOR: [AND、['<'、 'age'、100]、['='、 'country'、 'Canada']、['>'、 'foo'、200] ] – dkl