typescript%20generic%20type%20mapping 0