Код: Выделить всё
def f(array):
# Pylance shows the type of b being `Any | list`,
# which I think should be `list`.
b: list = array.tolist()
return b
Код: Выделить всё
(paramter) array: Any
Но все начинается странно, когда я пытаюсь аннотировать переменную b как список типов. VS Code определил, что тип b — Any | list, чего я не понимаю. Я хочу, чтобы Pylance уважал мою аннотацию вместо предполагаемого Any. Почему результат имеет тип Union?
Кроме того, что мне следует сделать, чтобы моя аннотация переопределяла выведенный тип?
У меня есть попробовал использовать typing.cast, который решил эту проблему, но мне кажется, это как-то неловко. Я хочу, чтобы моя аннотация могла переопределить тип, выведенный Pylance.
Подробнее здесь: https://stackoverflow.com/questions/772 ... nnotations