public static bool IsProperType(this Spec spec, string target, string resolvedType) => ( (target == Constants.CSharpTarget && CSharpFacts.IsNativeType(resolvedType)) || (target == Constants.TypeScriptTarget && TypeScriptFacts.IsNativeType(resolvedType)) ) || spec.IsEntity(resolvedType) || spec.IsEnum(resolvedType);
public static TypeScriptClassMember GenerateEntityMember(Spec spec, KeyValuePair <string, IEntityMemberInfo> member) { var resolvedType = spec.GetResolvedType(Constants.TypeScriptTarget, member.Value.Type); var normalizedType = TypeScriptFacts.IsNativeType(resolvedType) ? resolvedType : SpecFunctions.ToPascalCase(resolvedType); var normalizedMemberName = SpecFunctions.ToCamelCase(member.Key); if (member.Value.IsCollection) { normalizedType += "[]"; } return(new TypeScriptClassMember { Name = normalizedMemberName, Type = normalizedType }); }