[タイプスクリプト]1The Basics
10804 ワード
1. The Basics
Static type-checking
JavaScript:ダイナミックタイプ
Non-exception Failures
JavaScript
たとえば、呼び出せない文字列を呼び出すとエラーが放出されます.
-たとえば、オブジェクトに存在しないプログラムにアクセスすると、エラーを出さずに定義されていないプログラムが返されます.
Types for Tooling
タイプスクリプトは、コードの最初の作成からエラーを回避するのに役立ちます.
tsc、タイプスクリプトコンパイラ
// This is an industrial-grade general-purpose greeter function:
function greet(person, date) {
console.log(`Hello ${person}, today is ${date}!`);
}
greet("Brendan");
Explicit Types
明示的なタイプ
function greet(person: string, date: Date) {
console.log(`Hello ${person}, today is ${date.toDateString()}!`);
}
類型推論明確なタイプがない場合、タイプスクリプトはタイプを推定します.
Erased Types
hello.ts
function greet(person: string, date: Date) {
console.log(`Hello ${person}, today is ${date.toDateString()}!`);
}
greet("Maddison", new Date());
hello.js
function greet(person, date) {
console.log("Hello " + person + ", today is " + date.toDateString() + "!");
}
greet("Maddison", new Date());
1.personパラメータとdateパラメータのタイプタグが消えます.
2.template stringは、
+
によって付加された純粋な文字列に変換される.タイプタグが消えたのは、ブラウザと実行時にタイプスクリプトを実行できないためです.
したがって、タイプスクリプトは、まずコンパイラによって実行され、タイプスクリプト固有のコードを除去または変換する必要があります.
Downleveling
上記の例では、コンパイラはなぜtemplate stringを
+
付きstringに変換したのですか?Downleveling
template stringはECMAScript 2015(ES 6)の文法です.
タイプスクリプトは、ECMAScriptの高バージョンからサブバージョンにコードを書き換えることができます.これを
downleveling
といいます.デフォルトタイプのスクリプトのターゲットはES 3です.ターゲットをES 6に変更した場合、template stringは変換されません.
tsc --target es6 hello.ts
function greet(person, date) {
console.log(`Hello ${person}, today is ${date.toDateString()}!`);
}
greet("Maddison", new Date());
Reference
この問題について([タイプスクリプト]1The Basics), 我々は、より多くの情報をここで見つけました https://velog.io/@yejineee/타입스크립트-1.-The-Basicsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol