as Object"-6ren"> as Object"-我正在重构一些 TypeScript,并遇到了一些让我陷入困境的事情。 下面的代码中,“as”关键字如何转换Map进入“旅行”对象?如果不是那么它在做什么? public mergeBookings(-6ren">
gpt4 book ai didi

javascript - typescript "Immutable.Map as Object"

转载 作者:行者123 更新时间:2023-12-03 02:28:16 26 4
gpt4 key购买 nike

我正在重构一些 TypeScript,并遇到了一些让我陷入困境的事情。

下面的代码中,“as”关键字如何转换Map<number, Trip>进入“旅行”对象?如果不是那么它在做什么?

public mergeBookings(bookingData: Immutable.Map<number, Booking>) {

// merge bookings
const bookings: Immutable.Map<number, Booking> = this.mergeBookingData(bookingData);

// sort bookings
const sortedBookings: Immutable.Map<number, Booking> = SortingService.sortBookings(bookings);

// add bookings to trip
const trip: Map<number, Trip> = this.setBookingData(sortedBookings);

return trip as Trip;
}

对关键字的解释、它如何适用于 map 和其他对象以及一些有关它的文档会很好,但任何信息都将有助于维护此代码库。

特别是,我想更新函数定义以包含返回类型,但需要确信它确实是一个“Trip”对象。下面是所需函数定义的示例:

public mergeBookings(bookingData: Immutable.Map<number, Booking>): Trip {...}

我已经在 StackOverflow 上查看了 TypeScript 的答案,并且长时间的 google 文档 session 没有找到任何帮助。根据此代码使用的标签:
typescript
Angular
不可变.js

最佳答案

as 只是一个转换运算符。它不做任何转换。它不会以任何方式改变行程。它的唯一目的是要求 typescript 编译器信任程序员并且不产生错误消息。

关于javascript - typescript "Immutable.Map<K, T> as Object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48848170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com