annotate Resources/CodeGeneration/template.in.ts @ 490:6470248790db bgo-commands-codegen

ongoing codegen work
author bgo-osimis
date Mon, 18 Feb 2019 15:38:05 +0100
parents
children 8e7e151ef472
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
490
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
1 class Greeter {
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
2 greeting: string;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
3 constructor(message: string) {
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
4 this.greeting = message;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
5 }
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
6 greet() {
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
7 return "Hello, " + this.greeting;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
8 }
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
9 }
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
10 enum Color { Red, Green, Blue };
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
11
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
12 class TestMessage {
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
13 s1: string;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
14 s2: Array<string>;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
15 s3: Array<Array<string>>;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
16 s4: Map<string, number>;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
17 s5: Map<number, Array<string>>;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
18 s6: Color;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
19 s7: boolean;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
20 }
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
21
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
22 let tm = new TestMessage();
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
23 tm.s2 = new Array<string>()
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
24 tm.s2.push("toto");
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
25 tm.s2.push("toto2");
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
26 tm.s2.push("toto3");
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
27 tm.s4 = new Map<string, number>();
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
28 tm.s4["toto"] = 42;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
29 tm.s4["toto"] = 1999;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
30 tm.s4["tatata"] = 1999;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
31 tm.s6 = Color.Red;
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
32 tm.s7 = true
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
33
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
34 let txt = JSON.stringify(tm)
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
35 console.log(txt);
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
36
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
37 let greeter = new Greeter("world");
6470248790db ongoing codegen work
bgo-osimis
parents:
diff changeset
38