Typescript 2.0 typeof null 变量未定义

2023-12-28

我刚刚学习 Typescript,遇到了一种奇怪的行为,我试图声明两个变量null和另一个undefined因为它是 Typescript 2.0 中引入的新功能。

let myNullVar :null;
let myNullVar2 : undefined;

console.log(typeof myNullVar);
console.log(typeof myNullVar2);

我期待看到这个输出:

null
undefined

但它是:

undefined
undefined

更多,当我这样做时:

if(typeof myNullVar === 'null'){
    console.log('null');
}
else if (typeof myNullVar === 'undefined'){
    console.log('undefined');
}

I get undefined

null 与 Typescript 中的 undefined 一样吗?如果是,两者兼有的目的是什么?


类型注释不会影响运行时行为typeof是一个运行时构造。

未初始化变量的值为undefined, and typeof undefined总是"undefined"。请注意,这是一个string,与值不同undefined itself.

既然快要出现了,typeof null is "object".

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Typescript 2.0 typeof null 变量未定义 的相关文章

随机推荐

  • Money_format() 函数的替代方案

    我正在尝试使用money format PHP 中的函数 但出现以下错误 Fatal error Call to undefined function money format 关于此错误的搜索表明该函数money format 仅当系统有
  • 如果我需要额外的 REST API,Meteor 是一个选择吗?

    我要编写一个 Web 应用程序 它应该可以从 Web 和本机移动设备应用程序进行 CRUD 访问 对于后者 我绝对致力于 REST API 通过 Meteor com 可以实现这一点吗 是否可以选择仅将 Meteor 用于 Web 并使用第
  • Python MySQLdb 异常

    刚刚开始掌握 python 和 MySQLdb 并且想知道 在哪里放置 try catch 块来连接 MySQL 是最好的选择 在 MySQLdb connect 点 当我查询时也应该有一个吗 我应该在这些块中捕获哪些异常 谢谢你的帮助 干
  • PHP:比 strtotime 更好的日期解析器

    我正在尝试解析特定格式的字符串 但我很惊讶地发现我找不到一个好的函数来做到这一点 我发现的唯一一个是斯特托时间它不适合它guesses日期格式 我真的不相信 猜测 部分 此外 我的字符串输入是法语格式 dd mm aaaa 这似乎不太容易理
  • 如何禁用 HTML 视频播放器播放速度/三个点

    我不想在视频中显示播放速度 是否有任何控件或controlList属性来禁用该选项 例如controls disablepictureinpicture controlslist nodownload 将参数 noplaybackrate
  • C 和 C++ 标准之间有什么关系?

    我正在写这个答案 https stackoverflow com questions 5539249 why transforms begin s end s begin tolower cant be complied successfu
  • div水平居中和垂直居中[重复]

    这个问题在这里已经有答案了 我想将 div 水平居中和垂直居中对齐body一个页面的 The css loginBody width 100 height 100 margin 0 padding 0 background 999 for
  • 点网组件查看器? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个 dll 其中包含点网程序集 通用中间语言 问题是它缺乏文档 我需要弄清楚 api 比如可用的类
  • 导出为中文PDF

    我有一个包含中文的网格 当我想将数据导出为 PDF 时出现问题 似乎出现了一个奇怪的字符 下图 或类似的东西 谁能帮我解决这个问题 这里我提供一个dojo中的DEMO https dojo telerik com EJUWoNuB 找到了解
  • 如何将子域指向 Heroku 应用程序,并将根域指向另一个 Heroku 应用程序?

    我在将子域路由到 Heroku 上托管的 Wordpress 博客以及将根域路由到另一个 Heroku 应用程序时遇到问题 如果我购买了一个名为cheese com在 NameCheap 上 我想路由一个子域 例如blog cheese c
  • 尝试通用/“类型自由”时的转换问题 | ASP MVC

    Question 有没有办法在 C 中 在辅助类或其他类中 只定义一次方法 而不知道要返回哪种类型 长解释我收到以下错误 无法转换类型的对象 系统 数据 对象 ObjectQuery1 WerkStageNu Vacancies to ty
  • 使用 Javascript 或 Jquery 自动导入本地 CSV 文件

    我的客户想要一个包含导入 CSV 数据但不托管在服务器上的网站 这个想法是为了让他们的销售人员可以展示他们的产品 而无需在他们的电脑上访问网络或设置托管 他们还可以通过从原始 Excel 文档导出新的 CSV 文件来更新数据 而无需了解 H
  • 相等性测试(equals 和 hashcode 方法)

    根据下面的链接 哈希码和等于 https stackoverflow com questions 1990734 hashcode and equals 所以假设如果2个对象相等 即equals 返回true 那么它们的hashCodes
  • Excel - 在每个单元格中用“;”分割

    我想将这些文本拆分到 Excel 中的单元格中 Hello HOW are YOU DOING This is not my name Random People are looking No 它基本上应该是这样的 目前我正在使用这个公式
  • NLP:有什么简单又好的方法可以找到单词之间的语义相似度?

    我不知道 StackOverflow 是否涵盖 NLP 所以我打算尝试一下 我有兴趣找到特定领域中两个词的语义相关性 即 图像质量 和 噪声 我正在做一些研究 以确定相机的评论对于相机的特定属性是正面还是负面 就像每一篇评论中的图像质量一样
  • 什么是 setReplaceMethod() 以及它如何工作?

    我对使用感到困惑setReplaceMethod 看着 setReplaceMethod没有提供解释 谷歌搜索也没什么帮助 QUESTION 请解释setReplaceMethod 它的用法及其工作原理 最好有一个例子 这是我发现的 正如
  • PHP - HTML 表单 TEXTAREA 包含 HTML

    我正在使用 HTML 表单的 TEXTAREA 字段 该字段将包含文本 并且它本身可能包含一些 HTML 标签 我已读过这里 https stackoverflow com questions 3318132 setting value o
  • vs2010中的rdlc报告,如何在每一页上重复列标题?

    如何在 RDLC 报告中重复列标题 标题 这里说http msdn microsoft com EN US library 735D1EE7 3C89 46D8 A346 504DB10F33E1 aspx TableNoGroups ht
  • 如何在Python中将日期时间对象转换为自纪元(unix时间)以来的毫秒数?

    我有一个Pythondatetime我想要转换为 unix 时间的对象 或者自 1970 纪元以来的秒 毫秒 我该怎么做呢 在我看来 最简单的方法是 import datetime epoch datetime datetime utcfr
  • Typescript 2.0 typeof null 变量未定义

    我刚刚学习 Typescript 遇到了一种奇怪的行为 我试图声明两个变量null和另一个undefined因为它是 Typescript 2 0 中引入的新功能 let myNullVar null let myNullVar2 unde