如何解决默认为空时如何输入提示可调用元组
我正在输入这样的提示:
some_kwarg: Tuple[Callable] = ()
但是 mypy 加注了
error: Incompatible default for argument "some_kwarg" (default has type "Tuple[]",argument has type "Tuple[Callable[...,Any]]")
我不想在默认 kwarg 中放置一个虚拟的可调用对象,那么正确的做法是什么?
解决方法
您正在键入注释以接受大小正好为 1 的元组。使用:
class testclass extends Component {
const initCols = [
{
name: "name"
}];
state = {cols: initCols} // donot work
}
表示任意大小的同构元组。
,看起来您的参数是可选的,因此您可以在键入时使用 Optional。我使用了以下内容,mypy
没有发现任何问题。
from typing import Tuple,Optional,Callable
def test_fun(some_kwarg: Optional[Tuple[Callable]]=None):
pass
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。