Tabnine -次のレベルにコード化速度を入れて
6738 ワード
救助の深い学習!👨💻👩💻
この記事では、JavaScriptに焦点を当てて、すべての言語のためのAIコード完成システム、Tabnineについて話します.
is a plugin owned and operated by , who offers also a plugin for Java Code Completions.
何がtabnineですか?
Tabnine開発者はいくつかの魔法とコードを書くことができます.それはあなたがコードを書くのを助ける深い学習のシステムに基づきます:
より速い
is a plugin owned and operated by , who offers also a plugin for Java Code Completions.
Tabnine開発者はいくつかの魔法とコードを書くことができます.それはあなたがコードを書くのを助ける深い学習のシステムに基づきます:
より速い
どうやって動くの?
Tabnineインデックスあなたのコードとは、独自のコードを書く方法に基づいてカスタマイズされた提案を作成する統計パターンを見つける.
次の例を挙げます.
示されるように、Tabnineは自動的に私の変数宣言パターンをそれを書く間、学びます、そして、私が後で書くコードのために、私に最高の試合を示唆します.このようにして、よく定義された命名規則を使用する場合、変数宣言を高速化できます.
タロットは、書き込み中に別のソリューションを提供し、彼が見つけるベストマッチに基づいてパーセント値を表示します.
これは簡単な例は、どのようにTabnineあなたのコードを書くことができます表示するには、次の例は、この素晴らしいツールの使用例のように複雑で、通常表示されます!
Note: This article is written in MarkDown and TabNine is helping me writing it! That's pretty cool! 😎
インストール
TabnineはIDEプラグインですので、インストールプロセスはどのIDEを使用しているかによって異なります.最も使用されているIDEのインストールプロセスを示します.
ビジュアルスタジオコード
Note: This article is written in MarkDown and TabNine is helping me writing it! That's pretty cool! 😎
TabnineはIDEプラグインですので、インストールプロセスはどのIDEを使用しているかによって異なります.最も使用されているIDEのインストールプロセスを示します.
ビジュアルスタジオコード
ext install TabNine.tabnine-vscode
インテリジェンス
原子
packagesの下で、あなたは単にTabnine
You can check installation process for other IDE here.
例
Tabnineを使用する方法と深い理由に行きましょう.私があなたに示すことができた例がたくさんあります、しかし、私は特定のユースケースに集中します.
例1コメント駆動型コード補完
Tabnineを使えば、jsdocを使用して、機能や複雑なオブジェクトを生成することができます.これはインターフェイスを最初に定義し、実装を行うことで有用です.
この例を見て、sum関数を定義します.
/**
* @description return a sum between a and b
* @name sumBy
* @param {number} a
* @param {number} b
* @return {number} the sum between a and b
*/
TabNine will read the jsdoc params and suggest you the correct code definition.
I can just type Alt + Space (or Tab) to write the function:
クラスの開発と拡張
また、クラスの定義を使用して、このツールを使用することができます.次の例を挙げます.
/**
* @description Animal class
*/
class Animal {
/**
* @constructor
* @param {string} name - name of the animal
* @param {boolean} quadruped
*/
constructor(name, quadruped) {
this.name = name;
this.quadruped = quadruped;
}
/**
* @description returns the name of the animal
* @returns {string} - name of the animal
*/
get name() {
return this.name;
}
/**
* @description sets the name of the animal
* @param {string} name - name of the animal
*/
set name(name) {
this.name = name;
}
}
この基本クラスをcatクラスで拡張したい場合、TabnineはAnimalクラスについて学び、メソッドの実装とコメントを提案します.
例2関数パラメータ自動補完
JavaScriptの場合、しばしば関数をパラメータなしで入力することは難しいです.Tabnineはこのケースで有用です.なぜなら、コードから学習し、メソッド実装を提案するからです.
メソッドSimbyとdiffbyのパラメーターは、自動的にTabnineによって表示されますので、メソッドの実装をチェックする必要はありません.
tabnineとtypescript
JavaScriptとTypeScriptの間のtabnineの振る舞いには多くの違いがありません.Tabnineはあなたのコードを与えるすべての利点を得るので、入力のためにより正確な提案を与える
ご覧のように、foo関数と比較して、異なる順序や型でparamA、paramA 2、paramA 3を定義しました.
Tabnineは変数の種類を認識し、正しい順序をお勧めします.
ありがとう
/**
* @description return a sum between a and b
* @name sumBy
* @param {number} a
* @param {number} b
* @return {number} the sum between a and b
*/
TabNine will read the jsdoc params and suggest you the correct code definition.
I can just type Alt + Space (or Tab) to write the function:
/**
* @description Animal class
*/
class Animal {
/**
* @constructor
* @param {string} name - name of the animal
* @param {boolean} quadruped
*/
constructor(name, quadruped) {
this.name = name;
this.quadruped = quadruped;
}
/**
* @description returns the name of the animal
* @returns {string} - name of the animal
*/
get name() {
return this.name;
}
/**
* @description sets the name of the animal
* @param {string} name - name of the animal
*/
set name(name) {
this.name = name;
}
}
私にこの記事を書いて、彼らの一部であるとさせるために、彼らは驚くべきプロジェクト
clideo.com、ビデオ編集のための驚くべきオンラインツール😎)
onlineconverter.comは、GIFにビデオを変換するには、はるかに!
Reference
この問題について(Tabnine -次のレベルにコード化速度を入れて), 我々は、より多くの情報をここで見つけました https://dev.to/nicolalc/tabnine-put-your-coding-speed-to-the-next-level-4e6aテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol