diff --git a/packages/jsii-reflect/lib/type-system.ts b/packages/jsii-reflect/lib/type-system.ts index 1f14b12f31..c0a39feefb 100644 --- a/packages/jsii-reflect/lib/type-system.ts +++ b/packages/jsii-reflect/lib/type-system.ts @@ -26,6 +26,12 @@ export const JSII_REFLECT_SUPPORTED_ASSEMBLY_FEATURES: JsiiFeature[] = [ 'class-covariant-overrides', ]; +/** + * All supported features as a type + */ +export type JsiiReflectSupportedAssemblyFeatures = + (typeof JSII_REFLECT_SUPPORTED_ASSEMBLY_FEATURES)[number]; + export class TypeSystem { /** * The "root" assemblies (ones that loaded explicitly via a "load" call). @@ -368,7 +374,7 @@ export class TypeSystem { private loadAssembly( file: string, validate = true, - supportedFeatures?: JsiiFeature[], + supportedFeatures?: JsiiReflectSupportedAssemblyFeatures[], ) { validateFeatureSubset(supportedFeatures); const contents = loadAssemblyFromFile(file, validate, supportedFeatures);