Type Script(4)テキストタイプ
5330 ワード
テキストの種類
Typeスクリプトには文字列、数字、booleanの3種類があり、文字列または数字に正しい値を指定できます.
Literal Narrowing
変数を
String Literal Type(文字型)
文字列タイプはunionタイプ、タイプ保護、タイプ別名とよく結合されています.これらの機能は一緒に使用され、文字列は
数値テキストタイプ(数値)
上記文字列文字のように機能する数字文字のタイプもあります.
コメントドキュメント
Typeスクリプトには文字列、数字、booleanの3種類があり、文字列または数字に正しい値を指定できます.
Literal Narrowing
変数を
var
またはlet
と宣言した場合、変数の値を変更できます.ただし、変数がconst
と宣言された場合は、TypeScriptにオブジェクトが絶対に変更されないことを通知します.const helloWorld = "Hello World";
let hiWorld = "Hi World";
上記の例では、helloWorld
はタイプを文字列ではなく"Hello World"
として定義したが、hiWorld
は変更される可能性があるため、文字列として宣言する.String Literal Type(文字型)
文字列タイプはunionタイプ、タイプ保護、タイプ別名とよく結合されています.これらの機能は一緒に使用され、文字列は
enum
と同様の形式を有することができる.type Easing = "ease-in" | "ease-out" | "ease-in-out";
class UIElement {
animate(dx: number, dy: number, easing: Easing) {
if(easing === "ease-in") {
// ...
} else if(easing === "ease-out") {
} else if(easing === "ease-in-out") {
} else {
// 타입을 무시하면 이 곳에 도달한다.
}
}
}
許可されている3つの文字列ではなく、別の文字列を使用している場合は、エラーが発生します.文字列タイプは、オーバーロードを区別するのと同じ方法を使用できます.数値テキストタイプ(数値)
上記文字列文字のように機能する数字文字のタイプもあります.
function rollDice(): 1 | 2 | 3 | 4 | 5 | 6 {
return (Math.floor(Math.random() * 6) + 1) as 1 | 2 | 3 | 4 | 5 | 6;
}
これは主に設定値を説明するために使用されます.コメントドキュメント
Reference
この問題について(Type Script(4)テキストタイプ), 我々は、より多くの情報をここで見つけました https://velog.io/@youn0097/TypeScript-4-리터럴-타입テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol