Typescript Generic Function Parameter