File: es6ClassTest.errors.txt

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (90 lines) | stat: -rw-r--r-- 2,095 bytes parent folder | download | duplicates (7)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
tests/cases/compiler/es6ClassTest.ts(25,44): error TS1015: Parameter cannot have question mark and initializer.


==== tests/cases/compiler/es6ClassTest.ts (1 errors) ====
    class Bar {
        public goo: number;
        public prop1(x) {
            return x;
        }
    
        constructor (n) { }
    }
    
    // new-style class
    class Foo  extends Bar {
    	foo:number;
    	gar = 0;
    	zoo:string = "zoo";
    	x: any;
    
    	bar() { return 0; }
    
    	private boo();
    	private boo(x?) { return x; }
    
        static statVal = 0;
    
    	constructor();
    	constructor(x?, private y?:string, public z?=0) {
    	                                          ~
!!! error TS1015: Parameter cannot have question mark and initializer.
            super(x);
    		this.x = x;
            this.gar = 5;
    	 }
    }
    
    var f = new Foo();
    
    declare module AmbientMod {
    	export class Provide {
    		foo:number;
    		zoo:string;
    
    		constructor();
    		
    		private boo();
    		bar();
    	}
    }
    
    
    //class GetSetMonster {
    
    
    //  // attack(target) {
    //  //     WScript.Echo("Attacks " + target);
    //  // }
    //  // The contextual keyword "get" followed by an identifier and
    //  // a curly body defines a getter in the same way that "get"
    //  // defines one in an object literal.
    //  // get isAlive() {
    //  //   return this.health > 0;
    //  // }
     
    //  // Likewise, "set" can be used to define setters.
    //  set health(value:number) {
    //    if (value < 0) {
    //      throw new Error('Health must be non-negative.')
    //    }
    //    this.health = value
    //  }
    //  get health() { return 0; }
    
    //  constructor(this.name: string, health: number) {
    //    this.health = 0;
    //  }
    //}
    
    
    //class bar {
    
    //   static fnOverload( );
    
    //   static fnOverload(foo: string){ } // no error
    
    //   constructor(){};    
    
    //}