Both of these warn on return type miss match
---@param city_name string
---@return string
function parseCityName(city_name)
local str = city_name:match(".*, .*, (.*)")--[[@as string]]
return str
end
---@param city_name string
---@return string
function parseCityName(city_name)
return city_name:match(".*, .*, (.*)")--[[@as string]]
end
This works correctly but loses the compactness
---@param city_name string
---@return string
function parseCityName(city_name)
local str = city_name:match(".*, .*, (.*)")
return str--[[@as string]]
end