使用打字稿和泛型编写库

时间:2018-03-04 23:14:22

标签: javascript typescript generics

所以我正在用一个打字稿来编写一个库,显然,大多数使用它的人都会使用javascript。我的问题是,如果我想在我的库中有一个泛型函数,例如: testFunction<TestType>("hello world") 如果将其转换为javascript,人们如何使用javascript与该泛型函数进行交互?为了javascript用户,我是否必须不使用泛型?或者打字稿是否有办法让它适用于javascript用户?

1 个答案:

答案 0 :(得分:1)

将TypeScript转换为JavaScript后,下游客户端将丢失类型信息。换句话说,JavaScript客户端只会看到testFunction("helloWorld");的等价物。对于使用TypeScript的下游客户端,他们将能够通过使用package.json中定义的类型获得好处(静态分析,类型检查,自动完成)。