我正在使用一个应用程序接口,它公开了一个方法,该方法可以从两个不同的类中返回一个对象,比如Car或Bike。也就是说,该方法将具有以下签名: getVehicle(): Car | Bike 现在假设在一个特定的例子中,我确信这个方法将返回一个Car,所以我可以调用getVehicle().fillTank(但是TypeScript不允许我这样做,因为它认为这个对象也可以是一个Bike,在本例中它不会有fillTank()方法。
(n+x) xsCould not deduce (Show a) arising from a use of dosum'我可以将(Show a)添加到dosum中,然后在完成调试时删除它(在现实生活中,我希望拥有一个不一定在Show中的类型,但我将使用整数进行调试)。我想要有一个函数unsafeShow这在a为Show a时有效,如果不是,则可以自由崩溃。这个是可能的吗?