typescript - 当我为对象分配数字时,为什么 TypeScript 不会引发错误?

标签 typescript

我预计此代码会出现错误TypeScript:

var obj:Object;
var num:number;

obj = 4; // no error!
num = 4; // ok
num = obj; // error.

没有收到错误的任何充分理由吗?

最佳答案

Object: Provides functionality common to all JavaScript objects.

The Object object is contained in all other JavaScript objects; all of its methods and properties are available in all other objects. - Source

它按照您描述的方式工作,因为数字是一个对象,但对象不一定是数字.

关于typescript - 当我为对象分配数字时,为什么 TypeScript 不会引发错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29100186/

相关文章:

typescript - 未找到此依赖项 - TypeScript、Vue

node.js - ES6 : Module '"mongoose"' has no default export

javascript - 找不到模块 'react-native-foo-package' 的声明文件

reactjs - React/Typescript/VScode - 导入路径不能以 '.tsx' 扩展名结尾

angular - 如何在组件销毁时销毁响应式(Reactive) FormControl?

typescript - TypeScript 中的 optional 参数可以为 null 吗?

angular typescript 自定义命名空间

typescript - string[] 和非定长字符串元组有什么区别?

javascript - ./src/components/index.js 找不到模块 : Can't resolve './{Component}' in '/src/components'

node.js - Node java typescript 导入