<legend id='rEwCo'><style id='rEwCo'><dir id='rEwCo'><q id='rEwCo'></q></dir></style></legend>
      • <bdo id='rEwCo'></bdo><ul id='rEwCo'></ul>
      1. <tfoot id='rEwCo'></tfoot>

        <small id='rEwCo'></small><noframes id='rEwCo'>

        <i id='rEwCo'><tr id='rEwCo'><dt id='rEwCo'><q id='rEwCo'><span id='rEwCo'><b id='rEwCo'><form id='rEwCo'><ins id='rEwCo'></ins><ul id='rEwCo'></ul><sub id='rEwCo'></sub></form><legend id='rEwCo'></legend><bdo id='rEwCo'><pre id='rEwCo'><center id='rEwCo'></center></pre></bdo></b><th id='rEwCo'></th></span></q></dt></tr></i><div id='rEwCo'><tfoot id='rEwCo'></tfoot><dl id='rEwCo'><fieldset id='rEwCo'></fieldset></dl></div>

        TS 中 never,void,unknown类型详解

        那么我们来详细讲解一下 TS 中 never、void 和 unknown 类型的相关知识点。
          <bdo id='VEvzO'></bdo><ul id='VEvzO'></ul>

          <small id='VEvzO'></small><noframes id='VEvzO'>

          <legend id='VEvzO'><style id='VEvzO'><dir id='VEvzO'><q id='VEvzO'></q></dir></style></legend>

          <i id='VEvzO'><tr id='VEvzO'><dt id='VEvzO'><q id='VEvzO'><span id='VEvzO'><b id='VEvzO'><form id='VEvzO'><ins id='VEvzO'></ins><ul id='VEvzO'></ul><sub id='VEvzO'></sub></form><legend id='VEvzO'></legend><bdo id='VEvzO'><pre id='VEvzO'><center id='VEvzO'></center></pre></bdo></b><th id='VEvzO'></th></span></q></dt></tr></i><div id='VEvzO'><tfoot id='VEvzO'></tfoot><dl id='VEvzO'><fieldset id='VEvzO'></fieldset></dl></div>
              <tbody id='VEvzO'></tbody>
                <tfoot id='VEvzO'></tfoot>

                • 那么我们来详细讲解一下 TS 中 never、void 和 unknown 类型的相关知识点。

                  never 类型

                  never 类型表示永不存在的类型。也就是说,无法终止的函数或者总是抛出错误的函数的返回类型就是 never。 在实际使用中,通常用于处理不应该出现的情况或者用于避免编写无用的代码。

                  下面是一个示例函数,它总是会抛出异常:

                  function throwError(): never {
                    throw new Error("something went wrong");
                  }
                  

                  这里,throwError 函数永远不会有返回值,因为抛出了一个错误。所以,我们可以将该函数的返回值类型设定为 never

                  function test(): never {
                    return throwError();
                  }
                  

                  void 类型

                  void 类型表示没有任何值的类型。通常用于函数没有返回值的时候。下面是一个示例函数:

                  function printMessage(message: string): void {
                    console.log(message);
                  }
                  

                  这里,printMessage 函数不会返回任何值,因此它的返回类型是 void

                  unknown 类型

                  unknown 类型表示我们不知道某个值的确切类型。在 TypeScript 中,只有 any 类型可以被赋值给任何类型。但是,对于 unknown 类型,只有 unknownany 类型可以被赋值给它,而不能将其赋值给其他类型。因此,在 TypeScript 中使用 unknown 类型能够帮助我们更加明确地描述类型,弥补了 any 类型的缺陷。

                  下面是一个示例代码:

                  function processValue(value: unknown) {
                    if (typeof value === "string") {
                      console.log(value.toUpperCase());
                    } else if (value instanceof Date) {
                      console.log(value.toISOString());
                    } else {
                      console.log(value);
                    }
                  }
                  

                  这里,processValue 函数的参数类型为 unknown。在函数内部,我们使用 typeof 操作符和 instanceof 操作符检查传入的参数的类型。在不确定值的类型的情况下,我们可以使用 unknown 类型来替代 any 类型。

                  希望这份攻略能对你有所帮助。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-
                  Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150
                  我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen
                  https的网站如果引用百度地图,会出现加载不了的问题,这是因为涉及到跨域问题,网站是https的,但是引用百度地图的是http的,这个要怎么操作呢? 比如我引用的地址:http://api.map.baidu.com/api?v=2.0ak=AK显示 后来看了一下,少了一个s=1字段,加一下s=1
                  做小程序项目的时候,客户提了一个功能需求优化,就是长按文字需要复制全部内容,因为有的手机支持全选复制,有的手机不支持全选复制。 通过设置系统剪贴板的内容和获取系统剪贴板的内容实现复制功能 html相关代码: van-field value="{{form.contactPhone}}"
                  由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持
                  <tfoot id='6hU7G'></tfoot>
                  <i id='6hU7G'><tr id='6hU7G'><dt id='6hU7G'><q id='6hU7G'><span id='6hU7G'><b id='6hU7G'><form id='6hU7G'><ins id='6hU7G'></ins><ul id='6hU7G'></ul><sub id='6hU7G'></sub></form><legend id='6hU7G'></legend><bdo id='6hU7G'><pre id='6hU7G'><center id='6hU7G'></center></pre></bdo></b><th id='6hU7G'></th></span></q></dt></tr></i><div id='6hU7G'><tfoot id='6hU7G'></tfoot><dl id='6hU7G'><fieldset id='6hU7G'></fieldset></dl></div>
                    <bdo id='6hU7G'></bdo><ul id='6hU7G'></ul>

                      • <legend id='6hU7G'><style id='6hU7G'><dir id='6hU7G'><q id='6hU7G'></q></dir></style></legend>

                        <small id='6hU7G'></small><noframes id='6hU7G'>

                              <tbody id='6hU7G'></tbody>