Publish
This commit is contained in:
14
test/static/uppercase.ts
Normal file
14
test/static/uppercase.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { Expect } from './assert'
|
||||
import { Type } from '@sinclair/typebox'
|
||||
|
||||
Expect(Type.Uppercase(Type.Literal('hello'))).ToStatic<'HELLO'>()
|
||||
|
||||
Expect(Type.Uppercase(Type.Union([Type.Literal('hello'), Type.Literal('world')]))).ToStatic<'HELLO' | 'WORLD'>()
|
||||
|
||||
Expect(Type.Uppercase(Type.TemplateLiteral('HELLO${0|1}'))).ToStatic<'HELLO0' | 'HELLO1'>()
|
||||
|
||||
// prettier-ignore
|
||||
Expect(Type.Uppercase(Type.TemplateLiteral([Type.Literal('hello'), Type.Union([Type.Literal(1), Type.Literal(2)])]))).ToStatic<'HELLO1' | 'HELLO2'>()
|
||||
|
||||
// passthrough
|
||||
Expect(Type.Uppercase(Type.Object({ x: Type.Number() }))).ToStatic<{ x: number }>()
|
||||
Reference in New Issue
Block a user