最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TS報(bào)錯(cuò):Parameter?'xxx'?implicitly?has?an?'any'?type的解決方式

 更新時(shí)間:2022年10月29日 13:35:51   作者:GHTlinyu  
這篇文章主要給大家介紹了關(guān)于TS報(bào)錯(cuò):Parameter?'xxx'?implicitly?has?an?'any'?type的解決方式,文中將產(chǎn)生錯(cuò)誤的原因及解決方法都介紹的非常詳細(xì),需要的朋友可以參考下

Parameter ‘xxx’ implicitly has an ‘any’ type的解決

這句話翻譯過來就是參數(shù)暗指是any類型

在TS中等同于以下代碼:

 const f = (param: any) => {    //無意義代碼
    console.log(param);
  };

產(chǎn)生的原因:

在TS中如果沒有定義參數(shù)類型的話就會(huì)報(bào)這個(gè)信息。

這是屬于是JS的編碼風(fēng)格,但在TS當(dāng)中,你需要給它賦上類型。

實(shí)例:

//Parameter 'param' implicitly has an 'any' type.ts(7006)

 const f = (param) => {    //param類型可能為any
    console.log(param);
  };

*******解決方式(參考)*******

//假如param為字符串類型,可以這樣做
/**
 const f=(param: string)=>{
 	console.log(param);
 }
*/

//假如param為數(shù)字類型,可以這樣做
/**
 const f=(param: number)=>{
 	let sum=param+100;   //sum沒有聲明類型,是因?yàn)門S的自動(dòng)類型推斷,param為數(shù)字類型,加上100,那么TS就會(huì)推出sum為數(shù)字類型。
 	console.log(sum);
 }
*/

//假如param為XXX數(shù)組類型,可以這樣做
/**
 const f=(param: XXX[])=>{
 	param.forEach((e: XXX)=>{
 		console.log(e)
	})
 }
*/

其它解決(非常不提倡):

  • 在tsconfig.json當(dāng)中使用 “noImplicitAny”: false 或者 “strict”: false
  • 或者使用tsc命令帶上以上兩個(gè)參數(shù)

使用這個(gè)意味著將TS的類型檢測(cè)給屏蔽了,也就是說,你寫的語法還是JS語法,與TS沒什么關(guān)系(無意義的行為)

參考文檔中這兩個(gè)字段的解釋:

–noImplicitAny:在表達(dá)式和聲明上有隱含的 any類型時(shí)報(bào)錯(cuò)。

–strict:?jiǎn)⒂盟袊?yán)格類型檢查選項(xiàng)。

TS是不鼓勵(lì)使用any類型(除特殊情況),如果所有的變量,參數(shù)等都為any,那TS基本類型檢查功能就等于沒有使用到

TypeScript的核心原則之一是對(duì)值所具有的結(jié)構(gòu)進(jìn)行類型檢查。

實(shí)例:

//原生js語法
function f(param){
	let stringList=param.split("-");
	console.log(stringList)
}
f("g-s-e-g-s"); //正常調(diào)用
f(23324);       //非正常調(diào)用

//js中這兩個(gè)都是沒有錯(cuò),但在運(yùn)行時(shí),就會(huì)error
//然而在TS中這會(huì)被檢測(cè)出來,所以定義any類型和使用原生js的語法變化不大

如何來解決(想法):

根據(jù)參數(shù)類型對(duì)其進(jìn)行特定的聲明。

實(shí)例( 僅參考 ):

param是字符串?dāng)?shù)組類型:

const displayList = (param: string[]) => { 
    param.forEach((element: string) => {
      console.log(element);
    });
  };

  displayList(['Hello', 'World', '!']);
   /**
   * 輸出:
   * Hello
   * World
   * ! 
   */

param是自定義personType的類型:

type personType = {    //自定義類型
    name: string;
    age: number;
    gender: string;
  };

  const displayPersonName = (param: personType) => {
    console.log('姓名:', param.name);
  };
  
  //參數(shù)
  let person_1: personType = {
    name: 'personName01',
    age: 21,
    gender: '男',
  };
  let person_2: personType = {
    name: 'personName02',
    age: 22,
    gender: '女',
  };
 //調(diào)用
  displayPersonName(person_1);
  displayPersonName(person_2);
  
  /**
   * 輸出:
   * 姓名: personName01
   * 姓名: personName02
   */

總結(jié)

到此這篇關(guān)于TS報(bào)錯(cuò):Parameter 'xxx' implicitly has an 'any' type解決的文章就介紹到這了,更多相關(guān)Parameter 'xxx' implicitly has an 'any' type內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序繪制半圓(弧形)進(jìn)度條

    微信小程序繪制半圓(弧形)進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了微信小程序繪制半圓(弧形)進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 微信小程序中如何計(jì)算距離某個(gè)節(jié)日還有多少天

    微信小程序中如何計(jì)算距離某個(gè)節(jié)日還有多少天

    這篇文章主要給大家介紹了關(guān)于微信小程序中如何計(jì)算距離某個(gè)節(jié)日還有多少天的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用微信小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • localstorage實(shí)現(xiàn)帶過期時(shí)間的緩存功能

    localstorage實(shí)現(xiàn)帶過期時(shí)間的緩存功能

    這篇文章主要介紹了localstorage實(shí)現(xiàn)帶過期時(shí)間的緩存功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • JS原生帶縮略圖的圖片切換效果

    JS原生帶縮略圖的圖片切換效果

    這篇文章主要介紹了JS原生帶縮略圖的圖片切換效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-10-10
  • CSS、JS文件無法正確加載至頁面問題與解決辦法分享

    CSS、JS文件無法正確加載至頁面問題與解決辦法分享

    這篇文章主要給大家介紹了關(guān)于CSS、JS文件無法正確加載至頁面問題與解決辦法,文中通過圖文以及代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-01-01
  • JS中數(shù)據(jù)類型的正確判斷方法實(shí)例

    JS中數(shù)據(jù)類型的正確判斷方法實(shí)例

    怎么去判斷一個(gè)數(shù)據(jù)屬于哪個(gè)數(shù)據(jù)類型,這個(gè)是很常見的操作,我們一般都會(huì)想到typeof和instanceof這兩個(gè)常見的方法,但有時(shí)候這兩種方法并不能滿足我們的需求,下面這篇文章主要給大家介紹了關(guān)于JS中數(shù)據(jù)類型的正確判斷方法,需要的朋友可以參考下
    2021-08-08
  • 原生js獲取寬高與jquery獲取寬高的方法關(guān)系對(duì)比

    原生js獲取寬高與jquery獲取寬高的方法關(guān)系對(duì)比

    這篇文章主要介紹了原生js獲取寬高與jquery獲取寬高的方法關(guān)系對(duì)比,需要的朋友可以參考下
    2014-04-04
  • JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制指定區(qū)域文本(推薦)

    JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制指定區(qū)域文本(推薦)

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制指定區(qū)域文本(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • uni-app的iPhonex底部安全區(qū)域解決方案

    uni-app的iPhonex底部安全區(qū)域解決方案

    這篇文章主要為大家介紹了uni-app的iPhonex底部安全區(qū)域解決方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • javascript基于DOM實(shí)現(xiàn)省市級(jí)聯(lián)下拉框的方法

    javascript基于DOM實(shí)現(xiàn)省市級(jí)聯(lián)下拉框的方法

    這篇文章主要介紹了javascript基于DOM實(shí)現(xiàn)省市級(jí)聯(lián)下拉框的方法,可實(shí)現(xiàn)選擇省份后出現(xiàn)對(duì)應(yīng)城市下拉框選項(xiàng)的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

深泽县| 庆元县| 郁南县| 正蓝旗| 大邑县| 册亨县| 拉孜县| 高雄县| 阜新市| 饶河县| 老河口市| 陇西县| 偏关县| 阳谷县| 塘沽区| 绩溪县| 奇台县| 定安县| 黄山市| 泊头市| 隆昌县| 大丰市| 霍邱县| 临夏市| 岳西县| 上杭县| 汝州市| 郸城县| 夹江县| 铁岭市| 沧源| 永春县| 读书| 湖南省| 宁河县| 都匀市| 秭归县| 海淀区| 云林县| 江津市| 邹城市|