@@ -17,7 +17,7 @@ This decorator removes an enumeration's name after compilation and only leaves i
1717
1818<SideBySide >
1919
20- ``` typescript
20+ ``` typescript title=input.ts
2121declare enum MyEnum {
2222 MY_ENUM_MEMBER_A ,
2323 MY_ENUM_MEMBER_B ,
@@ -26,15 +26,15 @@ declare enum MyEnum {
2626print (MyEnum .MY_ENUM_MEMBER_A );
2727```
2828
29- ``` lua
29+ ``` lua title=output.lua
3030print (MyEnum .MY_ENUM_MEMBER_A )
3131```
3232
3333</SideBySide >
3434
3535<SideBySide >
3636
37- ``` typescript
37+ ``` typescript title=input.ts
3838/** @compileMembersOnly */
3939declare enum MyEnum {
4040 MY_ENUM_MEMBER_A ,
@@ -44,7 +44,7 @@ declare enum MyEnum {
4444print (MyEnum .MY_ENUM_MEMBER_A );
4545```
4646
47- ``` lua
47+ ``` lua title=output.lua
4848print (MY_ENUM_MEMBER_A )
4949```
5050
@@ -54,7 +54,7 @@ print(MY_ENUM_MEMBER_A)
5454
5555<SideBySide >
5656
57- ``` typescript
57+ ``` typescript title=input.ts
5858enum MyEnum {
5959 MY_ENUM_MEMBER_A ,
6060 MY_ENUM_MEMBER_B ,
@@ -64,7 +64,7 @@ enum MyEnum {
6464print (MyEnum .MY_ENUM_MEMBER_A );
6565```
6666
67- ``` lua
67+ ``` lua title=output.lua
6868MyEnum = {}
6969MyEnum .MY_ENUM_MEMBER_A = 0
7070MyEnum .MY_ENUM_MEMBER_B = 1
@@ -77,7 +77,7 @@ print(MyEnum.MY_ENUM_MEMBER_A)
7777
7878<SideBySide >
7979
80- ``` typescript
80+ ``` typescript title=input.ts
8181/** @compileMembersOnly */
8282enum MyEnum {
8383 MY_ENUM_MEMBER_A ,
@@ -88,7 +88,7 @@ enum MyEnum {
8888print (MyEnum .MY_ENUM_MEMBER_A );
8989```
9090
91- ``` lua
91+ ``` lua title=output.lua
9292MY_ENUM_MEMBER_A = 0
9393MY_ENUM_MEMBER_B = 1
9494MY_ENUM_MEMBER_C = " c"
@@ -108,30 +108,30 @@ Changes the way new instances of this class are made. Takes exactly one argument
108108
109109<SideBySide >
110110
111- ``` typescript
111+ ``` typescript title=input.ts
112112declare class MyClass {
113113 constructor (x : number );
114114}
115115const inst = new MyClass (3 );
116116```
117117
118- ``` lua
118+ ``` lua title=output.lua
119119local inst = __TS__New (MyClass , 3 )
120120```
121121
122122</SideBySide >
123123
124124<SideBySide >
125125
126- ``` typescript
126+ ``` typescript title=input.ts
127127/** @customConstructor MyConstructor */
128128declare class MyClass {
129129 constructor (x : number );
130130}
131131const inst = new MyClass (3 );
132132```
133133
134- ``` lua
134+ ``` lua title=output.lua
135135local inst = MyConstructor (3 )
136136```
137137
@@ -147,12 +147,12 @@ Prevents tstl from trying to resolve the module path. When importing this module
147147
148148<SideBySide >
149149
150- ``` typescript
150+ ``` typescript title=input.ts
151151declare module " mymodule" {}
152152import module from " mymodule" ;
153153```
154154
155- ``` lua
155+ ``` lua title=output.lua
156156...
157157local module = require (" src.mymodule" );
158158```
@@ -161,13 +161,13 @@ local module = require("src.mymodule");
161161
162162<SideBySide >
163163
164- ``` typescript
164+ ``` typescript title=input.ts
165165/** @noResolution */
166166declare module " mymodule" {}
167167import module from " mymodule" ;
168168```
169169
170- ``` lua
170+ ``` lua title=output.lua
171171...
172172local module = require (" mymodule" );
173173```
@@ -186,7 +186,7 @@ When applied to a class or interface, this only affects the type's declared meth
186186
187187<SideBySide >
188188
189- ``` typescript
189+ ``` typescript title=input.ts
190190declare interface NormalInterface {
191191 normalMethod(s : string ): void ;
192192}
@@ -202,7 +202,7 @@ x.normalMethod("foo");
202202y .noSelfMethod (" bar" );
203203```
204204
205- ``` lua
205+ ``` lua title=output.lua
206206x :normalMethod (" foo" )
207207y .noSelfMethod (" bar" )
208208```
@@ -215,7 +215,7 @@ When applied to a namespace, all functions declared within the namespace will tr
215215
216216<SideBySide >
217217
218- ``` typescript
218+ ``` typescript title=input.ts
219219declare namespace NormalNS {
220220 function normalFunc(s : string ): string ;
221221}
@@ -229,7 +229,7 @@ NormalNS.normalFunc("foo");
229229NoSelfNS .noSelfFunc (" bar" );
230230```
231231
232- ``` lua
232+ ``` lua title=output.lua
233233NormalNS :normalFunc (" foo" )
234234NoSelfNS .noSelfFunc (" bar" )
235235```
0 commit comments