所以我正在用一个打字稿来编写一个库,显然,大多数使用它的人都会使用javascript。我的问题是,如果我想在我的库中有一个泛型函数,例如:
testFunction<TestType>("hello world")
如果将其转换为javascript,人们如何使用javascript与该泛型函数进行交互?为了javascript用户,我是否必须不使用泛型?或者打字稿是否有办法让它适用于javascript用户?
答案 0 :(得分:1)
将TypeScript转换为JavaScript后,下游客户端将丢失类型信息。换句话说,JavaScript客户端只会看到testFunction("helloWorld");
的等价物。对于使用TypeScript的下游客户端,他们将能够通过使用package.json中定义的类型获得好处(静态分析,类型检查,自动完成)。