220324
8880 ワード
👩🏻💻 Learned
タイプスクリプト
JavaScriptタイプの言語を強制します.予期せぬエラーを防ぐために使用します.
let a = "안녕하세요"
aaa = 123
JAvascriptはstringと宣言された変数にも番号値を含めることができますが、タイプスクリプトを使用すると指定したタイプの値しか含まれません.使用方法
let aaa: string = "안녕하세요"
let bbb: number = 123
//boolean으로 설정도 가능
オブジェクト
インタフェースを使用してタイプを特定できます
// 타입명 I + 하고싶은이름
interface IProfile {
name: string;
age: number;
}
let profile: IProfile = { name: "철수", age: 13}
の準備を
typescriptのダウンロード
yarn add typescript --dev
tsconfig.json
ファイルの作成yarn add --dev @types/node
yarn dev
--dev?
dependencies
:実際のプログラムを実行する際に必要devdependecies
:ブラウザでは不要です.開発のためだけ!tsとtsx
ts
:JSXが存在しない場合tsx
:JSXが存在する場合JavaScriptはJSXが存在するかどうかは関係ありません.jsに統一できますが、タイプスクリプトはできません.
JSX
X
=XML
=eXtensible Markup Language
=拡張可能な寸法言語jsx
= JSXML
類型推論
タイプを入力する必要がなく、自動的にタイプを初期値として推定します.
を選択します。
// 문자 타입
let ccc: string
ccc = "반가워요!!!"
ccc = 3
// 숫자 타입
let ddd: number = 10
ddd = 3
ddd = "안녕하세요"
// 불린 타입
let eee: boolean = true
eee = false
eee = "false" // 문자열에 값이 있어서 true 로 작동하는 걸 타입스크립트에서 막아줄 수 있음
// 배열 타입
let fff: number[] = [1, 2, 3, 4, 5, "안녕"]
let ggg: string[] = ["철수", "영희", "훈이", 13]
let hhh: (number | string)[] = ["철수", "영희", "훈이", 13]
// | 또는, & 그리고 - 자바스크립트와 달리 하나만!
// 객체 타입
interface IProfile {
name: string
age: string | number
school: string
hobby?: string // 있어도 좋고 없어도 좋을 때 ? 사용 . ? 없으면 반드시 필수로 사용해야함!
}
let profile: IProfile = {
name: "철수",
age: 8,
school: "다람쥐 초등학교"
}
profile.age = "8살"
// 함수 타입 //return 값 타입
const add = (money1: number, money2: number, unit: string): string => {
return money1 + money2 + unit
}
const result = add(1000, 2000, "원")
📝 Review
私はずっとタイプスクリプトを書いていましたが、今日初めてそれがどのように使われているのか、なぜ使われているのかを知りました.基本理論を聞くときは簡単ですが、jsファイルをtsに変換するには崩壊します.前にやったことと違ってずっと見ても答えは出ない.
难しいのは当たり前だけど、ちょっと….ちょっと気分が悪いです.検索すると定義に関する説明がたくさんありますが、あまり変換されていません...また資料を探します.
🔥 Will
Reference
この問題について(220324), 我々は、より多くの情報をここで見つけました https://velog.io/@imnamesol/220324テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol