Commit 35b2e3d 1 parent f4e50e2 commit 35b2e3d Copy full SHA for 35b2e3d
File tree 3 files changed +50
-0
lines changed
src/Glutinum.Converter/Reader
tests/specs/references/typeLiteral
3 files changed +50
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,16 @@ let readNode (reader: ITypeScriptReader) (node: Ts.Node) : GlueType =
35
35
// Should be handled in the future
36
36
GlueType.Discard
37
37
38
+ | Ts.SyntaxKind.TypeLiteral ->
39
+ let typeLiteralNode = node :?> Ts.TypeLiteralNode
40
+
41
+ let members =
42
+ typeLiteralNode.members
43
+ |> Seq.toList
44
+ |> List.map reader.ReadDeclaration
45
+
46
+ ({ Members = members }: GlueTypeLiteral) |> GlueType.TypeLiteral
47
+
38
48
| unsupported ->
39
49
let warning =
40
50
Utils.generateReaderError
Original file line number Diff line number Diff line change
1
+ declare const supportsColor : {
2
+ stdout : ColorInfo ;
3
+ stderr : ColorInfo ;
4
+ } ;
5
+
6
+ type ColorInfo = string ;
7
+
8
+ export default supportsColor ;
Original file line number Diff line number Diff line change
1
+ module rec Glutinum
2
+
3
+ open Fable.Core
4
+ open Fable.Core .JsInterop
5
+ open System
6
+
7
+ [<Erase>]
8
+ type Exports =
9
+ [<ImportAll( " module" ) >]
10
+ static member inline supportsColor : Exports.supportsColor = nativeOnly
11
+
12
+
13
+ type ColorInfo =
14
+ string
15
+
16
+ module Exports =
17
+
18
+ [<Global>]
19
+ [<AllowNullLiteral>]
20
+ type supportsColor
21
+ [<ParamObject; Emit( " $0" ) >]
22
+ (
23
+ stdout: ColorInfo,
24
+ stderr: ColorInfo
25
+ ) =
26
+
27
+ member val stdout : ColorInfo = nativeOnly with get, set
28
+ member val stderr : ColorInfo = nativeOnly with get, set
29
+
30
+ (***)
31
+ #r " nuget: Fable.Core"
32
+ (***)
You can’t perform that action at this time.
0 commit comments