@@ -11,28 +11,28 @@ import { JsonPointer, JsonPath, JsonData } from "./types";
1111 * @param [defaultValue] - optional default value to return if json-pointer location does not exist
1212 * @return value at json-pointer, defaultValue if specified or undefined
1313 */
14- export function get < T = any > ( data : JsonData , pointer : JsonPointer | JsonPath , defaultValue : T ) : T ;
15- export function get < T = any > ( data : JsonData , pointer : JsonPointer | JsonPath , defaultValue ?: T ) : T | undefined ;
16- export function get < T = any > ( data : JsonData , pointer : JsonPointer | JsonPath , defaultValue = undefined ) : T | undefined {
14+ export function get < T = unknown > ( data : JsonData , pointer : JsonPointer | JsonPath , defaultValue : T ) : T ;
15+ export function get < T = unknown > ( data : JsonData , pointer : JsonPointer | JsonPath , defaultValue ?: T ) : T | undefined ;
16+ export function get < T = unknown > ( data : JsonData , pointer : JsonPointer | JsonPath , defaultValue = undefined ) : T | undefined {
1717 if ( pointer == null || data == null ) {
1818 return defaultValue ;
1919 }
2020 if ( isRoot ( pointer ) ) {
21- return data ;
21+ return data as T ;
2222 }
2323 const result = run ( data , split ( pointer ) ) ;
2424 if ( result === undefined ) {
2525 return defaultValue ;
2626 }
27- return result ;
27+ return result as T ;
2828}
2929
30- function run < T = any > ( data : JsonData , path : JsonPath ) : T | undefined {
30+ function run < T = unknown > ( data : JsonData , path : JsonPath ) : T | undefined {
3131 const property = path . shift ( ) ;
3232 if ( data === undefined ) {
3333 return ;
3434 } else if ( property !== undefined ) {
3535 return run ( data [ property ] , path ) ;
3636 }
37- return data ;
37+ return data as T ;
3838}
0 commit comments