Remove 'T?' notation from type-to-string conversion

This commit is contained in:
Anders Hejlsberg
2016-03-14 16:29:12 -07:00
parent b1bef15a1e
commit 09ad9c5243
-8
View File
@@ -1885,10 +1885,6 @@ namespace ts {
else if (type.flags & TypeFlags.Tuple) {
writeTupleType(<TupleType>type);
}
else if (isNullableType(type) && (<UnionType>type).types.length > 2) {
writeType(getNonNullableType(type), TypeFormatFlags.InElementType);
writePunctuation(writer, SyntaxKind.QuestionToken);
}
else if (type.flags & TypeFlags.UnionOrIntersection) {
writeUnionOrIntersectionType(<UnionOrIntersectionType>type, flags);
}
@@ -6531,10 +6527,6 @@ namespace ts {
getUnionType([nullType, undefinedType]) : nullType : undefinedType;
}
function isNullableType(type: Type) {
return getNullableKind(type) === TypeFlags.Nullable;
}
function addNullableKind(type: Type, kind: TypeFlags): Type {
if ((getNullableKind(type) & kind) !== kind) {
const types = [type];