十二、 TypeScript 之任意類型 any

首先 any 類型要慎用 數組

首先 any 類型要慎用 函數

js 代碼會自行轉譯類型 致使報錯spa

任意類型能夠是 Number String Boolean Object ... 等等 JS 中存在的類型code

let a: any;

能夠表示 數組中的元素類型blog

let b: any[];

也能夠這樣圖片

let b: Array<any>;

下面能夠看一個函數 順帶說一下 throw new Error()字符串

const func = (value) => {
  let type = typeof value;
  if (typeof value === "number") {
    return `your number is ${value}`
  } else if (typeof value === "string") {
    return `your name is ${value}`
  } else if (typeof value === "object") {
    if (value instanceof Array) {
      return `type is Array`
    } else {
      return `type is ${type}`
    }
  } else if (typeof value === "function") {
    return `type is Function`
  }
  throw new Error(`Expected value is Number or String or Array or Function or Object, but got ${type}`)
};

const result = func(true);

console.log(result);

圖片描述

能夠看出函數的意思 每次找到對應類型都會返回出一段字符串string

若是類型中找不到 則終止 js 運行 而後在終端報錯it

相關文章
相關標籤/搜索