假设我有一个包含许多变量的接口,并且我不想在使用它时初始化所有变量,所以我只是放置了any
类型断言。我只想知道这两个是否相同:
例如:
export interface Foo {
a: string;
b: number;
c: Bar[];
d: string;
e: Bar;
}
是
let foo: Foo = {} as any;
与
let foo: Foo | any = {};
?
不,它们不一样。
以下是更安全的:
let foo: Foo = {} as any;
你不能做
let foo: Foo = {} as any;
foo = {}; // Error
以下内容会使您面临危险,例如
let foo: Foo | any = {};
foo = {}; // OKAY!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句