Skip to content

Commit cd82953

Browse files
authored
support null -> None conversions (#17)
1 parent d80c643 commit cd82953

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

src/ParserState.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export type ParserState = {
1414
export const createNewParserState = (typechecker: ts.TypeChecker, config: Ts2PyConfig): ParserState => {
1515
const knownTypes = new Map<ts.Type, string>();
1616
knownTypes.set(typechecker.getVoidType(), "None");
17+
knownTypes.set(typechecker.getNullType(), "None");
1718
knownTypes.set(typechecker.getUndefinedType(), "None");
1819
knownTypes.set(typechecker.getStringType(), "str");
1920
knownTypes.set(typechecker.getBooleanType(), "bool");

src/testing/basic.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ describe("transpiling basic types", () => {
77
["export type T = string;", "T = str"],
88
["export type T = undefined;", "T = None"],
99
["export type T = void;", "T = None"],
10+
["export type T = null;", "T = None"],
1011
[
1112
"export type T = true;",
1213
"from typing_extensions import Literal\n\nT = Literal[True]",

0 commit comments

Comments
 (0)