为什么typescript允许任何用作接口

时间:2016-05-26 14:22:10

标签: typescript

我们正在为一个较大的项目使用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);

1 个答案:

答案 0 :(得分:3)

来自Typescript handbook

  

<强>任何

     

我们可能需要描述在编写应用程序时我们不知道的变量类型。这些值可能来自动态内容,例如来自用户或第三方库。在这些情况下,我们希望选择退出类型检查,并让值通过编译时检查。为此,我们使用任何类型标记这些:

简而言之any,您选择退出进行类型检查