Pnpm ( Performant Node Package Manager )
Pnpm ( Performant Node Package Manager ) 是一個套件管理器。根據官網表示,可以節省磁碟空間並提升安裝速度。 Fast, disk space efficient package manager ...
Pnpm ( Performant Node Package Manager ) 是一個套件管理器。根據官網表示,可以節省磁碟空間並提升安裝速度。 Fast, disk space efficient package manager ...
生命週期 ( lifetimes ) 會確保我們在需要引用的時候,它們都是有效的。 在 Rust 中,每個引用都是有生命週期的,簡單來說就是它的有效範圍。在大多情況下,生命週期都是隱藏且可以推導出來的,如同型別一樣也都是可以推導出來的。當型別有很多種可能的情況下,就要詮釋型別,同樣在生命週期下,引用以不同方式關聯的話,就要詮釋生命週期。 ...
這篇文章會紀錄如何在 Express 專案裡設定 TypeScript。 先決條件: 安裝 Node.js ( LTS ) 在你的開發環境上 基本的 Node.js 、 Express 與 TypeScript 知識 ...
特徵( trait ),是定義特定型別與其他型別共享的功能。可以使用特徵界限 ( trait bounds ) 來指定泛型型別為擁有特定行為的任意型別。 特徵類似於其他語言常稱作介面 ( interfaces ) 的功能,但還是有些差異。 ...
泛型 ( generics ),實際型別或屬性的抽象表示。舉例來說,String 和 i32 這兩個不同型別的資料都可以被存到 Vec 結構體建立的實例中,不需要針對型別來做分別,只要使用 Vec<String> 或 Vec<i32>,這是因為 Vec 結構體使用了泛型。 泛型就是 參數多型 ( parametric polymorphism ),在定義型別或函數的時候不去明確指定具體的型別,而是以參數的形式來傳入型別,這可以讓程式設計更為彈性。 以下先來看泛型在各個地方中如何定義。 ...