成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你知道 JS 中的模塊導入有一個缺點嗎?

開發 前端
在JavaScript中,導入語法會強制我們先指出要導入的項目(函數,類,變量),然后再指明模塊的路徑。這種方法不太友好。

1. 命名導入和自動完成

假設我編寫了一個簡單的JavaScript模塊:

  1. // stringUtils.js 
  2. export function equalsIgnoreCase(string1, string2) { 
  3.   return string1.toLowerCase() === string2.toLowerCase(); 

模塊stringUtils具有導出了一個函數exequalsIgnoreCase,該函數比較兩個忽略大小寫的字符串。

[[321374]]

看起來沒啥問題,挺好的。

現在在 app.js 文件中導入函數 exequalsIgnoreCase

  1. / app.js 
  2. import { equalsIgnoreCase } from './stringUtils'; 
  3.  
  4. equalsIgnoreCase('Hello', 'hello'); // => true 

我們大多數會這樣來引入:

你知道 JS 中的模塊導入有一個缺點嗎?

首先,您必須編寫導入名稱import {}。在此步驟中,IDE無法提供有關要導入的可用名稱的任何建議。

然后,繼續寫入 from './stringUtils',然后移回大括號并展開自動完成以選擇要導入的名稱。

盡管 ES6 模塊優點很多,但導入模塊語法使自動完成功能難以使用。

2. Python 中的模塊

現在讓我們嘗試在 Python 中導入命名組件。它有同樣的問題嗎?

下面用 Python 實現的相同模塊stringUtils和函數equalsIgnoreCase:

  1. # stringUtils.py 
  2. def equalsIgnoreCase(string1, string2): 
  3.   return string1.lower() == string2.lower() 

在 Python 中,不必顯式地指出要導出的函數。

現在,在另一個Python模塊app內部,將stringUtils導入equalsIgnoreCase函數:

你知道 JS 中的模塊導入有一個缺點嗎?

在Python中,首先指出要從:from stringUtils哪里導入的模塊。

如果你想知道可以導入的函數,編輯器已經知道了模塊名并給出了必要的建議,這種方式會更加友好。

3. 解決方法

我能找到的在JavaScript中對命名導入啟用自動完成的唯一解決方案是調用IDE以獲得幫助。

例如,在Visual Studio Code中, 可以安裝JavaScript (ES6) code snippets插件。

啟用插件后,通過使用imd代碼段并按tab鍵,光標首先跳到編寫模塊路徑的位置。然后,在按下tab鍵后,光標會跳轉回花括號內的導入位置。它是這樣工作的:

你知道 JS 中的模塊導入有一個缺點嗎?

總結

在JavaScript中,導入語法會強制我們先指出要導入的項目(函數,類,變量),然后再指明模塊的路徑。這種方法不太友好。

相反,在Python中,首先指定模塊名稱,然后指定要導入的組件:from stringUtils import equalsIgnoreCase。使用此語法可以輕松自動完成導入的項目。

通過使用IDE的擴展插件,例如 ES6 code snippet 插件,可以減輕JavaScript中命名導入自動完成的問題, 總比沒有好。

 

責任編輯:趙寧寧 來源: 大遷世界
相關推薦

2022-05-09 10:47:08

登錄SpringSecurity

2022-09-29 15:32:58

云計算計算模式

2020-08-29 19:15:09

python數據庫SQLite

2022-11-16 08:43:30

Node.js模塊

2020-10-16 15:06:59

開發技術方案

2023-10-08 09:42:41

GitHubDataTable?Fill

2021-11-02 22:50:10

鼠標計算機傳感器

2024-04-09 11:40:58

DartJSWasmGC

2020-03-23 08:15:43

JavaScriptError對象函數

2022-06-29 08:32:04

游標MySQL服務器

2010-11-19 09:16:38

2015-04-29 10:02:45

框架如何寫框架框架步驟

2011-12-09 11:16:48

Node.js

2023-12-07 07:08:09

Angular函數

2018-02-06 09:40:25

PythonOOP繼承

2022-09-22 14:55:31

前端JavaScripthis

2022-09-26 13:10:17

JavaScriptthis

2021-08-22 15:02:51

Windows 10Windows微軟

2023-04-26 10:21:04

2010-05-17 09:51:51

Windows Emb
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产91网站在线观看 | 91大神xh98xh系列全部 | 国产精品美女在线观看 | 特黄视频 | 男女羞羞的网站 | 一级片av | 毛片一区二区三区 | 亚洲精品电影网在线观看 | 国产91观看| 精品久久久久久国产 | 欧美视频三级 | a免费观看 | 91av亚洲| 国产精品久久久 | 亚洲国产第一页 | 久久高清精品 | 99久久婷婷国产综合精品电影 | 中文字幕在线精品 | 国产视频一区二区三区四区五区 | 免费激情av | 天天影视亚洲综合网 | 亚洲国产精品一区二区第一页 | 91在线网站 | 精品久久久久久亚洲综合网站 | 可以在线看的黄色网址 | 一级毛片免费视频观看 | 国产精品日韩在线观看一区二区 | 亚洲视频免费一区 | 国产九九精品 | 天堂久久久久久久 | 免费一区二区 | 激情欧美日韩一区二区 | 中文字幕在线看第二 | 亚洲国产成人久久久 | 欧美激情一区二区三级高清视频 | 一级片av| av日韩高清 | 国产成人精品一区二区三区四区 | 亚洲欧美视频 | 亚洲人成人一区二区在线观看 | 国产欧美精品一区二区三区 |