【发布时间】:2022-01-23 23:20:32
【问题描述】:
使用coroutine 或ktor 依赖项,当KotlinJS npm 库发布时,在生成的打字稿d.ts 文件中有atomicfu 引用
export namespace kotlinx.atomicfu {
function atomic$ref$<T>(initial: T, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicRef<T>;
function atomic$boolean$(initial: boolean, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicBoolean;
function atomic$int$(initial: number, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicInt;
function atomic$long$(initial: kotlin.Long, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicLong;
}
但文件中缺少TraceBase 的引用,并且在编译依赖于上述kotlinJS 库的Typescript 应用程序时,它抱怨缺少TraceBase。
前进的唯一方法是在tsconfig 文件中添加skipLibCheck = true。对于图书馆的用户来说,这不是一个理想的解决方案。
有没有办法解决这个问题?
【问题讨论】:
标签: typescript kotlin kotlin-multiplatform kotlin-js