我正在使用一个应用程序接口,它公开了一个方法,该方法可以从两个不同的类中返回一个对象,比如Car或Bike。也就是说,该方法将具有以下签名: getVehicle(): Car | Bike 现在假设在一个特定的例子中,我确信这个方法将返回一个Car,所以我可以调用getVehicle().fillTank(但是TypeScript不允许我这样做,因为它认为这个对象也可以是一个Bike,在本例中它不会有fillTank()方法。它也不会让我转换成Car,就像在const car: Car = getVehicle();中一