我正在处理来自外部代码的接口。简化为最少的代码如下:
interface Input {
details?: unknown;
}
现在我需要将这个对象映射到具有不同类型的另一个对象中:
interface Output {
message?: string;
}
因此,需要将 unknown
转换为 string
。我的初始方法是简单地调用 input.details.toString()
,但由于 unknown
也可以是 null
或 undefined
,所以无法使用 toString
。
我该如何将 Input
转换为 Output
?