TypeScript/tests/baselines/reference/declFileConstructors.types
2015-04-15 16:44:20 -07:00

181 lines
4.1 KiB
Plaintext

=== tests/cases/compiler/declFileConstructors_0.ts ===
export class SimpleConstructor {
>SimpleConstructor : SimpleConstructor
/** This comment should appear for foo*/
constructor() {
}
}
export class ConstructorWithParameters {
>ConstructorWithParameters : ConstructorWithParameters
/** This is comment for function signature*/
constructor(/** this is comment about a*/a: string,
>a : string
/** this is comment for b*/
b: number) {
>b : number
var d = a;
>d : string
>a : string
}
}
export class ConstructorWithRestParamters {
>ConstructorWithRestParamters : ConstructorWithRestParamters
constructor(a: string, ...rests: string[]) {
>a : string
>rests : string[]
return a + rests.join("");
>a + rests.join("") : string
>a : string
>rests.join("") : string
>rests.join : (separator?: string) => string
>rests : string[]
>join : (separator?: string) => string
>"" : string
}
}
export class ConstructorWithOverloads {
>ConstructorWithOverloads : ConstructorWithOverloads
constructor(a: string);
>a : string
constructor(a: number);
>a : number
constructor(a: any) {
>a : any
}
}
export class ConstructorWithPublicParameterProperty {
>ConstructorWithPublicParameterProperty : ConstructorWithPublicParameterProperty
constructor(public x: string) {
>x : string
}
}
export class ConstructorWithPrivateParameterProperty {
>ConstructorWithPrivateParameterProperty : ConstructorWithPrivateParameterProperty
constructor(private x: string) {
>x : string
}
}
export class ConstructorWithOptionalParameterProperty {
>ConstructorWithOptionalParameterProperty : ConstructorWithOptionalParameterProperty
constructor(public x?: string) {
>x : string
}
}
export class ConstructorWithParameterInitializer {
>ConstructorWithParameterInitializer : ConstructorWithParameterInitializer
constructor(public x = "hello") {
>x : string
>"hello" : string
}
}
=== tests/cases/compiler/declFileConstructors_1.ts ===
class GlobalSimpleConstructor {
>GlobalSimpleConstructor : GlobalSimpleConstructor
/** This comment should appear for foo*/
constructor() {
}
}
class GlobalConstructorWithParameters {
>GlobalConstructorWithParameters : GlobalConstructorWithParameters
/** This is comment for function signature*/
constructor(/** this is comment about a*/a: string,
>a : string
/** this is comment for b*/
b: number) {
>b : number
var d = a;
>d : string
>a : string
}
}
class GlobalConstructorWithRestParamters {
>GlobalConstructorWithRestParamters : GlobalConstructorWithRestParamters
constructor(a: string, ...rests: string[]) {
>a : string
>rests : string[]
return a + rests.join("");
>a + rests.join("") : string
>a : string
>rests.join("") : string
>rests.join : (separator?: string) => string
>rests : string[]
>join : (separator?: string) => string
>"" : string
}
}
class GlobalConstructorWithOverloads {
>GlobalConstructorWithOverloads : GlobalConstructorWithOverloads
constructor(a: string);
>a : string
constructor(a: number);
>a : number
constructor(a: any) {
>a : any
}
}
class GlobalConstructorWithPublicParameterProperty {
>GlobalConstructorWithPublicParameterProperty : GlobalConstructorWithPublicParameterProperty
constructor(public x: string) {
>x : string
}
}
class GlobalConstructorWithPrivateParameterProperty {
>GlobalConstructorWithPrivateParameterProperty : GlobalConstructorWithPrivateParameterProperty
constructor(private x: string) {
>x : string
}
}
class GlobalConstructorWithOptionalParameterProperty {
>GlobalConstructorWithOptionalParameterProperty : GlobalConstructorWithOptionalParameterProperty
constructor(public x?: string) {
>x : string
}
}
class GlobalConstructorWithParameterInitializer {
>GlobalConstructorWithParameterInitializer : GlobalConstructorWithParameterInitializer
constructor(public x = "hello") {
>x : string
>"hello" : string
}
}