Skip to content

Commit 035f45d

Browse files
committed
Some updates to ensure generation succeeds.
I also set the target language to typescript which sets the output file extension.
1 parent 435b793 commit 035f45d

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

Generator.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ public static TypeReference GetUnderlyingType(this TypeReference type)
8484
if (genericDefinition.GenericParameters.Count != 1 && genericDefinition.FullName != "System.Nullable`1")
8585
return type;
8686

87-
return genericType.GenericArguments.Single();
8887
}
8988

9089
public static bool HasInterface(this TypeReference typeReference, string fullName)
@@ -143,7 +142,7 @@ public static bool IsEnumerable(this TypeReference typeReference, out TypeRefere
143142
return false;
144143

145144
//NOTE issue with custom implementation and matching up argument position
146-
elementType = genericCollectionType.GenericArguments.Single();
145+
elementType = genericCollectionType.GenericArguments.FirstOrDefault();
147146
return true;
148147
}
149148

@@ -160,7 +159,7 @@ public static bool IsCollection(this TypeReference typeReference, out TypeRefere
160159
return false;
161160

162161
//NOTE issue with custom implementation and matching up argument position
163-
elementType = genericCollectionType.GenericArguments.Single();
162+
elementType = genericCollectionType.GenericArguments.FirstOrDefault();
164163
return true;
165164
}
166165

TypeScript.Interface.cst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<%@ Template Language="C#" TargetLanguage="JavaScript" %>
1+
<%@ Template Language="C#" TargetLanguage="TypeScript" %>
22

33

44
<%@ Assembly Name="CodeSmith.CustomProperties" %>

0 commit comments

Comments
 (0)