1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
=== tests/cases/conformance/types/typeAliases/interfaceDoesNotDependOnBaseTypes.ts ===
var x: StringTree;
>x : StringTree
if (typeof x !== "string") {
>typeof x !== "string" : boolean
>typeof x : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
>x : StringTree
>"string" : "string"
x.push("");
>x.push("") : number
>x.push : (...items: StringTree[]) => number
>x : StringTreeArray
>push : (...items: StringTree[]) => number
>"" : ""
x.push([""]);
>x.push([""]) : number
>x.push : (...items: StringTree[]) => number
>x : StringTreeArray
>push : (...items: StringTree[]) => number
>[""] : string[]
>"" : ""
}
type StringTree = string | StringTreeArray;
>StringTree : StringTree
interface StringTreeArray extends Array<StringTree> { }
|