タイプスクリプト
3062 ワード
タイプスクリプトは、JavaScriptに基づいて静的タイプ構文を追加するプログラミング言語です.
特長
JavaScriptは、実行時にエラーが検出されたのとは逆の動的タイプです.
タイプスクリプトは、コード作成フェーズでタイプをチェックしてエラーを特定し、実行速度が非常に速く、タイプを事前に特定できる静的タイプコンパイル言語です.
また、JavaScript基本構文にタイプスクリプトという構文を追加した言語です.jsを.TSに変更可能で、ES 6に追加された構文が含まれており、オブジェクト向けのプログラミングモードをサポートしています.
設定
npm install -g typescript
tsconfig.jsonを作成した後、次のコードをコピーします.{
"compilerOptions" : {
"target": "es6",
"module": "commonjs",
}
}
// 자바스크립트로 자동 변환
tsc -w
反応器に取り付けるとき
対応する作業フォルダパスを使用して端末を開く
npm install --save typescript @types/node @types/react @types/react-dom @types/jest
npx create-react-app my-app --template typescript
を選択します。
タイプもいろいろあります.
string、number、boolean、null、undefined、bigint、[]、{}、など
指定タイプは次のとおりです.
let 변수명 :타입 = '내용';
let name :string = 'LEE';
let name :string[] = ['LEE', 'SUGNHUN']; // string만 있는 배열 타입
let name :{ name? : string } = { name : 'Lee' } // name 속성은 옵션이다를 표시
let name :string | number = 'lee'; // string or number
// 아래 함수는 파라미터로 number, return 값으로 number
function 함수(x :number) :number {
return x * 3;
}
関数が何も返さない場合は、void
に設定できます.function 함수(): void {
대략함수내용
}
タイプを変数に書き込むこともできますタイプは大文字で始まる
type Mytype = string | number
// tuple 타입
type Member = [number, boolean];
let Lee:Member = [11, false]; // [첫번째는number, 두번째는boolean];
// 모든 object 속성
type Objects = {
[key :string] : string,
}
let lee : Objects = { name : 'Lee', age : '26' }
パラメータの後に?
を付けると、オプションの状態になりますconst sample = (a, b, c?) => {
console.log('c is optional parameter');
}
React
props
Interfaceを使用してpropsを定義できますinterface NavProps {
handleToFirst: any;
}
component
関数素子を表すreact.FCの貼り付けconst Example: React.FC<interface명> = () => {
....
}
リファレンス
https://www.samsungsds.com/kr/insights/TypeScript.html
https://codingapple.com/unit/how-to-install-typescript-in-local-vue-react/
Reference
この問題について(タイプスクリプト), 我々は、より多くの情報をここで見つけました
https://velog.io/@kusdsuna/타입스크립트
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
interface NavProps {
handleToFirst: any;
}
const Example: React.FC<interface명> = () => {
....
}
Reference
この問題について(タイプスクリプト), 我々は、より多くの情報をここで見つけました https://velog.io/@kusdsuna/타입스크립트テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol