feat: Runtime type reflection #17

Merged
glen merged 21 commits from ts-macros-issues into main 2023-10-17 22:02:18 +00:00
2 changed files with 2 additions and 4 deletions
Showing only changes of commit ce974e2a99 - Show all commits

View File

@ -79,7 +79,7 @@ $implement!('sqrt',
& Dependencies<'zero' | 'complex', T>
& Dependencies<'absquare' | 're' | 'divideReal', Complex<T>>
& {
addTR: Signature<'addReal', T>,
addTR: Signature<'addReal', T>,
addRR: Signature<'add', RealType<T>>,
addCR: Signature<'addReal', Complex<T>>
}):
@ -98,5 +98,3 @@ $implement!('sqrt',
const denom = dep.conservativeSqrt(denomsq)
return dep.divideReal(num, denom)
})
export const conservativeSqrt = sqrt

View File

@ -21,4 +21,4 @@ console.log('Result is', myabs)
// Check type of the generic square implementation
console.log('Type of square is', Specifications.generic.square.reflectedType)
console.log('Type of complex square root is', Specifications.Complex.sqrt.reflectedType)
console.log('Type of complex square root is', Specifications.complex.sqrt.reflectedType)