兩個vscode中寫typescript的好用插件推薦

青灯夜游
發布: 2020-09-04 10:24:08
轉載
6004 人瀏覽過

兩個vscode中寫typescript的好用插件推薦

由於專案組最近準備從javascript遷移到typescript;在使用ts過程中有部分類型定義程式碼片段有重複;所以寫了兩個vscode#外掛;如有需要可以查閱。 【推薦:vscode基礎教學

tools1: JSON轉換成typescript的interface

特色

1、從剪切板json資料轉換成interface(windows:ctrl alt C, Mac :^ ? C)

兩個vscode中寫typescript的好用插件推薦

2、選擇json資料轉換成interface(windows:ctrl alt S, Mac :^ ? S)

兩個vscode中寫typescript的好用插件推薦

# 3.將json檔案轉換成interface(windows:ctrl alt F, Mac :^ ? F)

兩個vscode中寫typescript的好用插件推薦

#下載

上面的gift圖片可能播放較快,有興趣同學可以下載使用:開啟vscode外掛並蒐索json轉ts

兩個vscode中寫typescript的好用插件推薦

tools2: vscode-react-typescript-snippet

使用tsreact程式碼片段。

下載

開啟vscode外掛並搜尋vscode-react-typescript-snippet即可。

兩個vscode中寫typescript的好用插件推薦

支援檔案

  • TypeScript (.ts)
  • TypeScript React (.tsx)

程式碼片段

##ren→ #render 方法 cdm→ componentDidMount 方法 #cwrp→ componentWillReceiveProps 方法 scu→ shouldComponentUpdate 方法 #cwu→ #cdu→ cwum→ #sst→ bnd→ met→ #tscredux→ tsrcstate
Trigger Content
##tsrcc→ react 類別元件
#tsrcstate 包含Props, State, 和constructor的類別元件
tsrpcc→ react PureComponent元件
#tsrpfc react 函數式元件
tsdrpfc 有default export的函數式react元件
#tsrfc 無狀態的函數式react元件
conc→ react constructor 方法
cwm→ componentWillMount 方法
##componentWillUpdate 方法
componentDidUpdate 方法
componentWillUnmount 方法
##this.setState產生
綁定語句
建立一個方法
##建立一個類別式的redux,包含connect #tsrfredux->
建立一個函數式的redux,包含connect #imt
#產生一個import語句 state 相關

import * as React from "react"; export interface IAppProps {} export interface IAppState {} export default class App extends React.Component { constructor(props: IAppProps) { super(props); this.state = {}; } render() { return 
; } }
登入後複製

functional 相關

tsrfc

import * as React from "react"; interface IAppProps {} const App: React.FC = (props) => { return 
; }; export default App;
登入後複製

redux相關

tsrcredux

import * as React from "react"; import { connect } from "react-redux"; import { Dispatch } from "redux"; // you can define global interface ConnectState in @/state/connect.d import { ConnectState } from "@/state/connect.d"; export interface IAppProps {} export type ReduxType = ReturnType & ReturnType & IAppProps; class App extends React.Component { render() { return 
; } } const mapStateToProps = (state: ConnectState) => { return {}; }; const mapDispatchToProps = (dispatch: Dispatch) => { return {}; }; export default connect(mapStateToProps, mapDispatchToProps)(App);
登入後複製

tsrfredux

import * as React from "react"; import { connect } from "react-redux"; import { Dispatch } from "redux"; // you can define global interface ConnectState in @/state/connect.d import { ConnectState } from "@/state/connect.d"; export interface IAppProps {} export type ReduxType = ReturnType & ReturnType & IAppProps; const App: React.FC = (props) => { return 
; }; const mapStateToProps = (state: ConnectState) => { return {}; }; const mapDispatchToProps = (dispatch: Dispatch) => { return {}; }; export default connect(mapStateToProps, mapDispatchToProps)(App);
登入後複製

tsrpfc#

import * as React from "react"; export interface IAppProps {} export function App(props: IAppProps) { return 
; }
登入後複製
相關推薦:

程式教學! !

以上是兩個vscode中寫typescript的好用插件推薦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!