<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类型详解

        时间:2023-12-08
          <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 类型。

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

                  上一篇:JS面向对象编程基础篇(一) 对象和构造函数实例详解 下一篇:javascript 中null和undefined区分和比较

                  相关文章

                  <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>

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

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