Home > Development Tools > VSCode > Two useful plug-ins recommended for writing typescript in vscode

Two useful plug-ins recommended for writing typescript in vscode

青灯夜游
Release: 2020-09-04 10:24:08
forward
6218 people have browsed it

Two useful plug-ins recommended for writing typescript in vscode

As the project team is recently preparing to migrate from javascript to typescript; there are some type definitions in the process of using ts and code snippets are duplicated; therefore, two vscode plug-ins were written; you can refer to them if necessary. [Recommended: vscode Basic Tutorial]

tools1: JSON to typescript interface

Features

1. Convert from clipboard json data to interface (windows: ctrl alt C , Mac : ^ ? C)

Two useful plug-ins recommended for writing typescript in vscode

2. Select json Data is converted to interface (windows: ctrl alt S , Mac : ^ ? S)

Two useful plug-ins recommended for writing typescript in vscode

3. Convert the json file to interface (windows: ctrl alt F , Mac: ^ ? F)

Two useful plug-ins recommended for writing typescript in vscode

Download

The above gift picture may play faster, interested students can download and use: open vscode plug-in And search for json to ts

Two useful plug-ins recommended for writing typescript in vscode

##tools2: vscode-react-typescript-snippet

Written using

ts reactCode snippets.

Download

Open the

vscode plug-in and search for vscode-react-typescript-snippet.

Two useful plug-ins recommended for writing typescript in vscode

Supported files

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

TriggerContent##tsrcc→ react class componenttsrcstateContains Props, State, and constructor class components##tsrpcc→tsrpfc##tsdrpfctsrfcconc→cwm→shouldComponentUpdate method##componentWillUpdate methodcomponentDidUpdate method componentWillUnmount methodthis.setState generatesBind statementCreate a method Create a class-style redux, including connect##tsrfredux->Create a functional redux, Contains connect
import * as React from "react";

export interface IAppProps {}

export interface IAppState {}

export default class App extends React.Component<IAppProps, IAppState> {
  constructor(props: IAppProps) {
    super(props);

    this.state = {};
  }

  render() {
    return <div></div>;
  }
}
Copy after login
functional related
react PureComponent component
react functional components
Functional react component with default export
Stateless Functional react component
react constructor method
componentWillMount method ##ren→
render method cdm→
componentDidMount method cwrp→
componentWillReceiveProps method ##scu→
cwu→
cdu→
cwum→
sst→
bnd→
met→
tscredux→
##imt Generates an import statement
state related tsrcstate

tsrfc

import * as React from "react";

interface IAppProps {}

const App: React.FC<IAppProps> = (props) => {
  return <div></div>;
};

export default App;
Copy after login
redux Related

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<typeof mapStateToProps> &
  ReturnType<typeof mapDispatchToProps> &
  IAppProps;

class App extends React.Component<ReduxType> {
  render() {
    return <div></div>;
  }
}

const mapStateToProps = (state: ConnectState) => {
  return {};
};
const mapDispatchToProps = (dispatch: Dispatch) => {
  return {};
};

export default connect(mapStateToProps, mapDispatchToProps)(App);
Copy after login
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<typeof mapStateToProps> &
  ReturnType<typeof mapDispatchToProps> &
  IAppProps;

const App: React.FC<ReduxType> = (props) => {
  return <div></div>;
};

const mapStateToProps = (state: ConnectState) => {
  return {};
};
const mapDispatchToProps = (dispatch: Dispatch) => {
  return {};
};

export default connect(mapStateToProps, mapDispatchToProps)(App);
Copy after login

tsrpfc

import * as React from "react";

export interface IAppProps {}

export function App(props: IAppProps) {
  return <div></div>;
}
Copy after login
Related Recommended:

Programming Teaching! !

The above is the detailed content of Two useful plug-ins recommended for writing typescript in vscode. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:segmentfault.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template