Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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
Javascript 为什么typescript中允许任何类型?在编译时很难捕获错误_Javascript_Typescript_Debugging - Fatal编程技术网

Javascript 为什么typescript中允许任何类型?在编译时很难捕获错误

Javascript 为什么typescript中允许任何类型?在编译时很难捕获错误,javascript,typescript,debugging,Javascript,Typescript,Debugging,为什么typescript中允许任何类型。它可能会在运行时生成错误,而任何类型都会使在编译时检测错误变得困难。 例如: 当我定义它的类型字符串时,它显示了一个编译错误。因为toExponential不是字符串类型数据的函数。但是当我把它的类型改为any时 它不会显示任何编译时错误,也不会在运行时生成错误。那么,any类型的确切用途是什么呢?以及如何避免在使用type any时出现运行时错误。您应该避免在typescript中使用type any,因为它可能会导致代码不明确,并可能导致运行时错误。

为什么typescript中允许任何类型。它可能会在运行时生成错误,而任何类型都会使在编译时检测错误变得困难。 例如:

当我定义它的类型字符串时,它显示了一个编译错误。因为toExponential不是字符串类型数据的函数。但是当我把它的类型改为any时


它不会显示任何编译时错误,也不会在运行时生成错误。那么,any类型的确切用途是什么呢?以及如何避免在使用type any时出现运行时错误。

您应该避免在typescript中使用type any,因为它可能会导致代码不明确,并可能导致运行时错误。因为任何类型都意味着类型将在运行时确定。它包含的数据类型与变量类型相同。例如:

let someVariable: any ;
somVariable = 1000;
somVariable的类型将在运行时作为数字读取

somVariable = "string";
如果somVariable包含字符串,则该类型将在运行时作为字符串读取

somVariable = "string";
如果存在不匹配,则会在运行时生成类型不匹配错误,因为类型是在任何类型的运行时确定的

但有时,它很容易使用任何类型。 假设您从某个函数中获得某个值。您不知道someFunction的返回类型,也不必对数据执行类型绑定操作。你可以用任何一种类型


您必须小心使用type any以避免运行时错误。

您应该避免在typescript中使用type any,因为它可能会导致代码模糊,并可能导致运行时错误。因为任何类型都意味着类型将在运行时确定。它包含的数据类型与变量类型相同。例如:

let someVariable: any ;
somVariable = 1000;
somVariable的类型将在运行时作为数字读取

somVariable = "string";
如果somVariable包含字符串,则该类型将在运行时作为字符串读取

somVariable = "string";
如果存在不匹配,则会在运行时生成类型不匹配错误,因为类型是在任何类型的运行时确定的

但有时,它很容易使用任何类型。 假设您从某个函数中获得某个值。您不知道someFunction的返回类型,也不必对数据执行类型绑定操作。你可以用任何一种类型


您必须小心使用类型any以避免运行时错误。

任何类型的用途之一是,当从js迁移到ts的大型代码库时,any可以用作权宜之计。

任何类型的用途之一是,当从js迁移到ts的大型代码库时,任何一项都可以作为权宜之计。

您能举个例子吗?您能举个例子吗?