使用打字稿和泛型编写库

问题描述 投票:0回答:1

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

javascript typescript generics
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.