40 lines
786 B
JavaScript
40 lines
786 B
JavaScript
//// [inOperatorWithValidOperands.ts]
|
|
var x: any;
|
|
|
|
// valid left operands
|
|
// the left operand is required to be of type Any, the String primitive type, or the Number primitive type
|
|
var a1: string;
|
|
var a2: number;
|
|
|
|
var ra1 = x in x;
|
|
var ra2 = a1 in x;
|
|
var ra3 = a2 in x;
|
|
var ra4 = '' in x;
|
|
var ra5 = 0 in x;
|
|
|
|
// valid right operands
|
|
// the right operand is required to be of type Any, an object type, or a type parameter type
|
|
var b1: {};
|
|
|
|
var rb1 = x in b1;
|
|
var rb2 = x in {};
|
|
|
|
function foo<T>(t: T) {
|
|
var rb3 = x in t;
|
|
}
|
|
|
|
//// [inOperatorWithValidOperands.js]
|
|
var x;
|
|
var a1;
|
|
var a2;
|
|
var ra1 = x in x;
|
|
var ra2 = a1 in x;
|
|
var ra3 = a2 in x;
|
|
var ra4 = '' in x;
|
|
var ra5 = 0 in x;
|
|
var b1;
|
|
var rb1 = x in b1;
|
|
var rb2 = x in {};
|
|
function foo(t) {
|
|
var rb3 = x in t;
|
|
}
|