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型別
- TypeScript type 型別別名TypeScript型別
- [Typescript] Verbatim Module Syntax Enforces Import TypeTypeScriptBATImport
- flutter 修正你的 dart damn syntax 語法FlutterDart
- Abstract Syntax Tree 抽象語法樹簡介抽象語法樹
- JavaScript input type=file 獲取檔案大小及型別限制JavaScript型別
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- javascript基礎語法備忘錄-變數和資料型別JavaScript變數資料型別
- Go 泛型語法又出 “么蛾子”:引入 type set 概念和移除 type list 中的 type 關鍵字Go泛型
- Python語法--可變型別和不可變型別Python型別
- C#語法——元組型別C#型別
- JavaScript 高階—— ES6新增語法 const(let const var區別)JavaScript
- 前端入門8-JavaScript語法之資料型別和變數前端JavaScript資料型別變數
- drools的型別宣告(Type declarations)型別
- Python -型別提示 Type HintsPython型別
- 深入學習typescript type型別TypeScript型別
- typescript type 分配條件型別TypeScript型別
- HTTP Content-Type型別HTTP型別
- struts2 result type型別型別
- oracle patch補丁型別typeOracle型別
- MSSQL sysobjects type 型別彙總SQLObject型別
- Kotlin的基本語法和型別Kotlin型別
- YDKJS3——型別與語法JSS3型別
- 搶先看:JavaScript的新增兩個原始資料型別JavaScript資料型別
- JavaScript引用型別-Object型別JavaScript型別Object
- JavaScript語法JavaScript
- <input type="file"> 限制檔案型別型別
- jQuery匹配指定type型別input元素jQuery型別
- Java中的Type型別詳解Java型別
- Rust的變數型別__Data typeRust變數型別
- PHP基本語法學習 [資料型別]PHP資料型別
- Java基礎語法之資料型別Java資料型別
- Dart語法篇之型別系統與泛型(七)Dart型別泛型
- Pytorch框架之tensor型別轉換(type, type_as)PyTorch框架型別
- C++基礎::語法特性::函式重寫(override)與協變返回型別(covariant return type)C++函式IDE型別
- 【ES6基礎】展開語法(Spread syntax)
- 全域性 type 型別的尋找 typescript 型別 - fabric.Canvas型別TypeScriptCanvas