Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在typescript对象中,后面的等号是什么_Typescript_Type Assertion - Fatal编程技术网

在typescript对象中,后面的等号是什么

在typescript对象中,后面的等号是什么,typescript,type-assertion,Typescript,Type Assertion,我正在经历 在这里,作者回答://我是如何倾向于初始化的 var foo:IFoo = <any>{}; var-foo:IFoo={}; 我试着用谷歌搜索,但找不到任何关于它的信息。这是什么意思的部分{} {}作为任何是否也等于{} 也是{}作为任何等于 这是什么意思 另见: 有时,您最终会遇到这样的情况:您对某个值的了解比TypeScript要多。通常,当您知道某个实体的类型可能比其当前类型更具体时,就会发生这种情况 类型断言是告诉编译器“相信我,我知道我在做什么”的一种方式

我正在经历

在这里,作者回答://我是如何倾向于初始化的

var foo:IFoo = <any>{};
var-foo:IFoo={};
我试着用谷歌搜索,但找不到任何关于它的信息。这是什么意思的部分
{}

{}作为任何
是否也等于
{}

也是
{}作为任何
等于

这是什么意思

另见:

有时,您最终会遇到这样的情况:您对某个值的了解比TypeScript要多。通常,当您知道某个实体的类型可能比其当前类型更具体时,就会发生这种情况

类型断言是告诉编译器“相信我,我知道我在做什么”的一种方式。类型断言类似于其他语言中的类型转换,但不执行数据的特殊检查或重构。它对运行时没有影响,仅由编译器使用。TypeScript假定程序员已经执行了所需的任何特殊检查

类型断言有两种形式。 一个是“尖括号”语法 另一个是as语法

任何
诀窍都是为了得到这个编译:

interface IFoo{

  someProp: string
}

var foo:IFoo = <any>{};

你可能也会更好,不铸造任何。当您初始化对象并从任意对象强制转换时,可能是因为IFoo实际上具有属性。您将捕获更多的bug来避免这种情况。
var foo:IFoo = {}