Scala 中的映射类型类似于 Typescript Pick、Exclude 等

Ant*_*ton 5 scala derived-types typescript mapped-types

跟随Scala 中的映射类型

有没有办法从 Scala 中的 Typescript模仿Pick、Exclude、Diff等等?

使用与上面类似的示例:

case class Person(name: String, age: Int, address: String, phone: String)
Run Code Online (Sandbox Code Playgroud)

有没有办法派生出一个类型

class PersonSubset(name: String, age: Int)
Run Code Online (Sandbox Code Playgroud)

无需明确写出单独的案例类?

就像遵循更多的 Typescript 方法一样,我们可以创建一个类型别名,它是 class 字段的子集Person吗?