@@ -65,12 +65,12 @@ assertType(route('posts.comments.show', 'foo'));
6565assertType ( route ( 'posts.comments.show' ) ) ;
6666
6767// Simple array examples
68- // assertType(route('posts.comments.show', [2])); // TODO shouldn't error, only one required param
68+ assertType ( route ( 'posts.comments.show' , [ 2 ] ) ) ;
6969assertType ( route ( 'posts.comments.show' , [ 2 , 3 ] ) ) ;
70- // assertType(route('posts.comments.show', ['foo'])); // TODO shouldn't error, only one required param
70+ assertType ( route ( 'posts.comments.show' , [ 'foo' ] ) ) ;
7171assertType ( route ( 'posts.comments.show' , [ 'foo' , 'bar' ] ) ) ;
7272// Allows mix of plain values and parameter objects
73- // assertType(route('posts.comments.show', [{ id: 2 }])); // TODO shouldn't error, only one required param
73+ assertType ( route ( 'posts.comments.show' , [ { id : 2 } ] ) ) ;
7474assertType ( route ( 'posts.comments.show' , [ { id : 2 } , 3 ] ) ) ;
7575assertType ( route ( 'posts.comments.show' , [ '2' , { uuid : 3 } ] ) ) ;
7676assertType ( route ( 'posts.comments.show' , [ { id : 2 } , { uuid : '3' } ] ) ) ;
@@ -105,9 +105,13 @@ assertType(route().current('missing', { foo: 1 }));
105105assertType ( route ( ) . current ( 'posts.comments.show' , { comment : 2 } ) ) ;
106106assertType ( route ( ) . current ( 'posts.comments.show' , { post : 2 } ) ) ;
107107assertType ( route ( ) . current ( 'posts.comments.show' , 2 ) ) ;
108- // assertType(route().current('posts.comments.show', [2])); // TODO shouldn't error, only one required param
108+ assertType ( route ( ) . current ( 'posts.comments.show' , [ 2 ] ) ) ;
109109assertType ( route ( ) . current ( 'posts.comments.show' , 'foo' ) ) ;
110110
111+ // All-optional route with array params
112+ assertType ( route ( 'optional' , [ ] ) ) ;
113+ assertType ( route ( 'optional' , [ 'foo' ] ) ) ;
114+
111115// Test route function return types
112116assertType < string > ( route ( 'optional' , { maybe : 'foo' } ) ) ;
113117assertType < string > ( route ( 'optional' , 'foo' ) ) ;
0 commit comments