我们正在为一个较大的项目使用typescript而我们遇到了一个错误,因为在期望接口时,typescript允许任何传递。
为什么打字稿允许这样或有错过的设置。
以下代码示例正确编译
interface IInterface{
InterfaceProperty:string;
}
var prop:any = "2000";
function DoStuff(a:IInterface)
{
var x = a.InterfaceProperty;
}
// Why am i allowed to pass any as an interface?
DoStuff(prop);
答案 0 :(得分:3)
<强>任何强>
我们可能需要描述在编写应用程序时我们不知道的变量类型。这些值可能来自动态内容,例如来自用户或第三方库。在这些情况下,我们希望选择退出类型检查,并让值通过编译时检查。为此,我们使用任何类型标记这些:
简而言之any
,您选择退出进行类型检查