message: fix: TS 3 converters for null, this types
diff: @@ -70,6 +70,8 @@ export function loadConverters() {
  namedTupleMemberConverter,
  mappedConverter,
  ts3LiteralBooleanConverter,
  + ts3LiteralNullConverter,
  + ts3LiteralThisConverter,
  literalTypeConverter,
  templateLiteralConverter,
  thisConverter,
  @@ -668,6 +670,26 @@ const ts3LiteralBooleanConverter: TypeConverter<ts.TypeNode, ts.Type> = {
  },
  };
  +const ts3LiteralNullConverter: TypeConverter<ts.TypeNode, ts.Type> = {
  + kind: [ts.SyntaxKind.NullKeyword],
  + convert() {
  + return new LiteralType(null);
  + },
  + convertType() {
  + return new LiteralType(null);
  + },
  +};
  +
  +const ts3LiteralThisConverter: TypeConverter<ts.TypeNode, ts.Type> = {
  + kind: [ts.SyntaxKind.ThisKeyword],
  + convert() {
  + return new IntrinsicType("this");
  + },
  + convertType() {
  + return new IntrinsicType("this");
  + },
  +};
  +
  const literalTypeConverter: TypeConverter<
  ts.LiteralTypeNode,
  ts.LiteralType
  