Skip to content

Commit 2239271

Browse files
committed
minor(emitter-typescript): fallback to use any when type is unknown
1 parent ec989ea commit 2239271

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

.changeset/fair-hairs-cheat.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@typespec-tools/emitter-typescript": minor
3+
---
4+
5+
fallback to use any when type is unknown

packages/emitter-typescript/src/emitter.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,8 @@ export class TypescriptEmitter<
177177
code`export type ${scalarName} = ${this.emitter.emitTypeReference(scalar.baseScalar)}`
178178
);
179179
} else if (!intrinsicNameToTSType.has(scalarName)) {
180-
throw new Error("Unknown scalar type " + scalarName);
180+
// TODO: Add a warning here
181+
return this.emitter.result.rawCode("any");
181182
}
182183

183184
const typeCode = intrinsicNameToTSType.get(scalarName)!;
@@ -186,7 +187,8 @@ export class TypescriptEmitter<
186187

187188
intrinsic(intrinsic: IntrinsicType, name: string): EmitterOutput<string> {
188189
if (!intrinsicNameToTSType.has(name)) {
189-
throw new Error("Unknown intrinsic type " + name);
190+
// TODO: Add a warning here
191+
return this.emitter.result.rawCode("any");
190192
}
191193

192194
const code = intrinsicNameToTSType.get(name)!;

0 commit comments

Comments
 (0)