diff --git a/packages/@glimmer/reference/lib/reference.ts b/packages/@glimmer/reference/lib/reference.ts index 705692d7a5..a3156202ad 100644 --- a/packages/@glimmer/reference/lib/reference.ts +++ b/packages/@glimmer/reference/lib/reference.ts @@ -56,8 +56,8 @@ class ReferenceImpl implements Reference { } } -export function createPrimitiveRef(value: unknown): Reference { - const ref = new ReferenceImpl(UNBOUND); +export function createPrimitiveRef(value: T): Reference { + const ref = new ReferenceImpl(UNBOUND); ref.tag = CONSTANT_TAG; ref.lastValue = value; @@ -71,8 +71,8 @@ export function createPrimitiveRef(value: unknown): Reference { export const UNDEFINED_REFERENCE = createPrimitiveRef(undefined); export const NULL_REFERENCE = createPrimitiveRef(null); -export const TRUE_REFERENCE = createPrimitiveRef(true); -export const FALSE_REFERENCE = createPrimitiveRef(false); +export const TRUE_REFERENCE = createPrimitiveRef(true as const); +export const FALSE_REFERENCE = createPrimitiveRef(false as const); export function createConstRef(value: unknown, debugLabel: false | string): Reference { const ref = new ReferenceImpl(CONSTANT);