public TypeScriptVariableDefinition(string name, TypeScriptExpression value, TypeScriptType?type = null)
 {
     Name  = name;
     Value = value;
     Type  = type;
 }
 public TypeScriptCastExpression(TypeScriptExpression expression, TypeScriptType targetType)
 {
     Expression = expression;
     TargetType = targetType;
 }
 public TypeScriptConstantDefinition(string name, TypeScriptExpression value)
 {
     Name  = name;
     Value = value;
 }
 public TypeScriptVaribaleDefinition(string name, TypeScriptExpression value)
 {
     Name  = name;
     Value = value;
 }
 public TypeScriptReturnStatement(TypeScriptExpression expression)
 {
     Expression = expression;
 }
 public TypeScriptObjectLiteralProperty(TypeScriptExpression name, TypeScriptExpression value)
 {
     Name  = name;
     Value = value;
 }
 public TypeScriptTernaryIfExpression(TypeScriptExpression condition, TypeScriptExpression trueBranch, TypeScriptExpression falseBranch)
 {
     Condition   = condition;
     TrueBranch  = trueBranch;
     FalseBranch = falseBranch;
 }