Javascript 为什么typescript中允许任何类型?在编译时很难捕获错误
为什么typescript中允许任何类型。它可能会在运行时生成错误,而任何类型都会使在编译时检测错误变得困难。 例如: 当我定义它的类型字符串时,它显示了一个编译错误。因为toExponential不是字符串类型数据的函数。但是当我把它的类型改为any时Javascript 为什么typescript中允许任何类型?在编译时很难捕获错误,javascript,typescript,debugging,Javascript,Typescript,Debugging,为什么typescript中允许任何类型。它可能会在运行时生成错误,而任何类型都会使在编译时检测错误变得困难。 例如: 当我定义它的类型字符串时,它显示了一个编译错误。因为toExponential不是字符串类型数据的函数。但是当我把它的类型改为any时 它不会显示任何编译时错误,也不会在运行时生成错误。那么,any类型的确切用途是什么呢?以及如何避免在使用type any时出现运行时错误。您应该避免在typescript中使用type 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的大型代码库时,任何一项都可以作为权宜之计。您能举个例子吗?您能举个例子吗?