Day 9 - TypeScript
9316 ワード
今日はTypeScriptを習いました!
2つの数を受信し、加算して伝達するプログラムがあります.
ただし、数字以外の文字が受信された場合は、必要な値は取得できません.
Type Scriptでタイプを指定するには、次の手順に従います.
変数またはオブジェクトの後に入力:指定するタイプを入力することもできます.
interfaceは、新しいタイプを作成して指定する方法です.
主にオブジェクトと関数に使用されます.
Typeスクリプトは、タイプを指定する必要はありません.タイプスクリプトがコードを表示し、最適なタイプを推定できるようにします.
ジェーンの一言
TypeScript... ちょっと簡単な感じがしますが、まだ見慣れない感じがします.😵💫
しかし、ミスを防止するためにタイプを指定するのは本当に良い利点です!!!
TypeScript
マイクロソフトが開発した言語の一つで、JavaScriptのスーパーセット(親拡張言語)です。
TypeScriptは、既存のJavaScriptでタイプを指定して使用します。
JavaScriptのすべての機能が使用可能で、拡張子はjs構文を使用する場合はts、jsx構文を使用する場合はtsxとして指定されます。
なぜTypeScriptを使うのか
JavaScriptコードの例を挙げます。
2つの数を受信し、加算して伝達するプログラムがあります.
ただし、数字以外の文字が受信された場合は、必要な値は取得できません.
function sum(num1, num2){
return num1 + num2
}
sum(3, 4) // 7
sum("3", "4") // "34"
Type Scriptでは、変数ごとにタイプを指定して有効にすることで、上記のエラーを回避できます.function sum(num1: number, num2: number){
return num1 + num2
}
sum(3, 4) // 7
sum("3", "4") // Error
また、予めタイプが指定されているため、各タイプが自動的に利用可能な方法を完了することができます!これはTypeScriptとJavaScriptの大きな違いであり,開発者がTypeScriptを使用する理由でもある.👍
Type Scriptタイプの指定方法
Type Scriptでタイプを指定するには、次の手順に従います.
変数またはオブジェクトの後に入力:指定するタイプを入力することもできます.
string
let hello : string = "안녕하세요"
number
let ten : number = 10
boolean
let checked : boolean = true
array
let name : string[] = ["철수", "훈이", "맹구"]
tuple(tupleは固定配列長と各要素タイプを指定する配列フォーマットです!)
let user1 : [string, number] = ['짱구', 5];
any(どんな値でもOK!)
let iCanUseAllType : any = true
let iCanUseAllType : any = 10
let iCanUseAllType : any = "철수"
void(変数はnullとundefinedのみを割り当て、関数は値を返さないことを示します!)
//변수
let nothing : void = null
//함수
function niceToMeetYou() : void {
console.log("Nice to meet you")
}
TypeScriptでは、関数のタイプ宣言はパラメータと戻り値でのみ宣言できます.function
function sum(num1: number, num2: number): number {
return num1 + num2;
}
TypeScript interface
interfaceは、新しいタイプを作成して指定する方法です.
主にオブジェクトと関数に使用されます.
interface
interface IProfile {
name: string;
age: number;
}
let profile:IProfile = {name:"철수", age:13}
類型推論
Typeスクリプトは、タイプを指定する必要はありません.タイプスクリプトがコードを表示し、最適なタイプを推定できるようにします.
let age = 24; // 타입을 지정하지 않아도 age에 number가 지정이 되어있습니다.
let name = "Jaenk" // 타입을 지정하지 않아도 name에 string가 지정이 되어있습니다.
(*タイプを指定しなくても自動的に指定できるのは本当に良い!!)ジェーンの一言
TypeScript... ちょっと簡単な感じがしますが、まだ見慣れない感じがします.😵💫
しかし、ミスを防止するためにタイプを指定するのは本当に良い利点です!!!
Reference
この問題について(Day 9 - TypeScript), 我々は、より多くの情報をここで見つけました https://velog.io/@jaenk_99/Day-9テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol