Skip to content

Commit f969f02

Browse files
authored
add support for unknown type (#11)
1 parent 2ef6445 commit f969f02

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/parseInlineType.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import ts from "typescript";
1+
import ts, { TypeFlags } from "typescript";
22
import { ParserState, createNewParserState } from "./ParserState";
33
import { newHelperTypeName } from "./newHelperTypeName";
44
import { parseTypeDefinition } from "./parseTypeDefinition";
@@ -39,7 +39,7 @@ export const tryToParseInlineType = (
3939
} else if (type === state.typechecker.getFalseType()) {
4040
state.imports.add("Literal");
4141
return "Literal[False]"
42-
} else if (type === state.typechecker.getAnyType()) {
42+
} else if (type === state.typechecker.getAnyType() || ((type.flags & TypeFlags.Unknown) !== 0)) {
4343
state.imports.add("Any");
4444
return "Any";
4545
} else if (type.getFlags() & (ts.TypeFlags.TypeParameter | ts.TypeFlags.TypeVariable)) {

src/testing/basic.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ describe("transpiling basic types", () => {
4040
"from typing_extensions import List\n\nT = List[float]",
4141
],
4242
["export type T = any;", "from typing_extensions import Any\n\nT = Any"],
43+
[
44+
"export type T = unknown;",
45+
"from typing_extensions import Any\n\nT = Any",
46+
],
4347
[
4448
"export type T = {[key: string]: {[key: string]: number}};",
4549
"from typing_extensions import Dict\n\nT = Dict[str,Dict[str,float]]",

0 commit comments

Comments
 (0)