这类似于#40796374,但这是围绕类型,而我使用接口。

给定下面的代码:

接口Foo { 名称:字符串; } 函数go() { 让实例:Foo | null = null; Let mutator = () => { 实例= { 名称:“字符串” }; }; mutator (); If (instance == null) { console.log('实例为空或未定义'); }其他{ console.log (instance.name); } }

我有一个错误说'属性'名称'不存在类型'从不'。

我不明白实例怎么会是一个“永远”。有人能解释一下吗?


当前回答

当我忘记为变量定义类型时,就发生了这种情况。

其他回答

当我忘记为变量定义类型时,就发生了这种情况。

在我自己的例子中,当我初始化数组时。我使用:

selectedActors: any = [];

所以一开始它是“动态的”

如果你把Component写成React。FC,使用useState(),

这样写会很有帮助:

const [arr, setArr] = useState<any[]>([])

我有什么问题吗?和!

这件作品对我很有用。

if (ref != null){
    if (ref.current != null)
        ref.current.appendChild(child);
}

对我来说,以下代码是工作的:

const [disc, setDisc] = useState<any[]>([]);

到目前为止,我所看到的是:当你没有指定传递给useState()的类型时,它推断它永远是类型。 通过使用any[],您可以在请求时传递数据。