Kotlin 类型具体化如何在 kotlin-js 上工作?

How Kotlin type reification works on kotlin-js?

在 JVM 上具体化类型提供了类型擦除的变通方法。

为什么具体化在 kotlin-js 上以相同的方式工作? (即仅使用 inline 函数)。

为什么不是所有类型都可以具体化?

虽然在不同平台上的行为存在非常细微的差异,但我们仍然应该记住,整体行为应该非常相似。也就是说,JVM 平台强加给我们的某些限制在理论上可以在 Kotlin/JS 上省略/忽略,但这意味着实际上 Kotlin/JS 将是一种不同的语言(与“只是”Kotlin 相比)遵循不同的规格集。

这会使事情变得非常混乱,并且会使代码的可移植性降低。换句话说,这不会有好下场。

我感受到你的痛苦,例如,有时我很恼火不能智能投射来自不同模块的属性,但要成为一个成熟的多平台解决方案是有代价的。