@Eai
function isString(arg: unknown): arg is string {
return typeof arg === "string"
}
は?
@Eai arg.textに直アクセスせずに
const { text } = arg;
したうえでisString(text)したらダメ?
@mohemohe 渡す側ではなく使う側でってことだよね
最悪そうするしかないと思うんだけど、既存のインターフェイスをいじりたくないことがある
@Eai AかBのinterfaceでtextがstringで定義されてるなら
function toAB(obj: A | B | C) {
return obj as A | B;
}
みたいな感じにして徐々に狭めていくしかなさそう
@mohemohe つらい (泣)(泣)