Skip to content

Casting a functions result not working return f()--[[@as type]] #1244

@Nexela

Description

@Nexela

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions