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