JavaScript新增型別語法Type Syntax
以往Javascript與Java一樣,透過JSDoc註釋來註釋提示函式方法中涉及的引數型別,例如,使用JSDoc的程式碼如下:
/** * @param {string} p1 - A string param. * @param {string=} p2 - An optional param (Closure syntax) * @param {string} [p3] - Another optional param (JSDoc syntax). * @param {string} [p4="test"] - An optional param with a default value * @return {string} This is the result */ function stringsStringStrings(p1, p2, p3, p4) { // TODO } |
這裡涉及到p1,p2,p3,p4四個引數,其引數型別都是string的,這些說明都是在函式上方的JSDoc註釋中說明的。
現在新的提議改進了,沒有必要這麼麻煩:
function stringsStringStrings(p1: string, p2?: string, p3?: string, p4 = "test"): string { // TODO } |
沒有了冗長的註釋,都壓縮到函式方法的引數中了。
看來JS比Java要走得更快些。JS更加靜態化了。
具體解釋這裡。
相關文章
- 抽象語法樹 Abstract syntax tree抽象語法樹
- 微軟提議對 JavaScript 進行重大修改:將新增型別標註(Type Annotations)微軟JavaScript型別
- JavaScript 高階—— ES6新增語法 const(let const var區別)JavaScript
- TypeScript type 型別別名TypeScript型別
- [Typescript] Verbatim Module Syntax Enforces Import TypeTypeScriptBATImport
- Python語法--可變型別和不可變型別Python型別
- flutter 修正你的 dart damn syntax 語法FlutterDart
- Go 泛型語法又出 “么蛾子”:引入 type set 概念和移除 type list 中的 type 關鍵字Go泛型
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- HTTP Content-Type型別HTTP型別
- Python -型別提示 Type HintsPython型別
- Kotlin的基本語法和型別Kotlin型別
- C#語法——元組型別C#型別
- 前端入門8-JavaScript語法之資料型別和變數前端JavaScript資料型別變數
- Pytorch框架之tensor型別轉換(type, type_as)PyTorch框架型別
- 程式語言語法:`=`表示賦值,`:`表示型別。賦值型別
- 深入學習typescript type型別TypeScript型別
- typescript type 分配條件型別TypeScript型別
- drools的型別宣告(Type declarations)型別
- 搶先看:JavaScript的新增兩個原始資料型別JavaScript資料型別
- JavaScript語法JavaScript
- 【ES6基礎】展開語法(Spread syntax)
- JavaScript引用型別-Object型別JavaScript型別Object
- jQuery匹配指定type型別input元素jQuery型別
- Rust的變數型別__Data typeRust變數型別
- <input type="file"> 限制檔案型別型別
- Java中的Type型別詳解Java型別
- `jsonb` 報錯 `invalid input syntax for type timestamp with time zone ““JSON
- PHP基本語法學習 [資料型別]PHP資料型別
- Java基礎語法之資料型別Java資料型別
- Dart語法篇之型別系統與泛型(七)Dart型別泛型
- javascript基本語法JavaScript
- JavaScript值型別和引用型別JavaScript型別
- 全域性 type 型別的尋找 typescript 型別 - fabric.Canvas型別TypeScriptCanvas
- GO語言基礎(結構+語法+型別+變數)Go型別變數
- javascript:引用型別JavaScript型別
- 為你的 JavaScript 專案新增智慧提示和型別檢查JavaScript型別
- http協議Content-Type型別表HTTP協議型別