在 JSDoc 中標示真正的 ItemStack
2025年6月24日小於 1 分鐘
在 JSDoc 中標示真正的 ItemStack
在 ProbeJS 7 中無法直接用 $ItemStack_
來標示真正的 ItemStack。這是因為 JSDoc 的 $ItemStack_
標記會被轉換成 Special.Item | ItemWithCount
類型,而 Special.Item
並不是一個真正的 ItemStack,只是導出的所有物品字串 ID,又 ItemWithCount
無法直接使用,那麼該怎麼辦呢?
可以在檔案最上方放一個 JSDoc 的 @typedef
來定義 $ItemStack$$Original
,然後在需要的地方使用它。這樣就可以在 JSDoc 中標示真正的 ItemStack 了。
/**
* @typedef {import('net.minecraft.world.item.ItemStack').$ItemStack} $ItemStack$$Original
*/