Indbyggede funktioner i TypeScript
Denne artikel forklarer indbyggede funktioner i TypeScript.
YouTube Video
Indbyggede funktioner i TypeScript
Indbyggede funktioner i TypeScript er praktiske funktioner, der gør det muligt at udføre daglige operationer på en kortfattet måde. Disse er standard JavaScript-funktioner med tilføjet typesikkerhed, hvilket gør dem særligt nyttige, når der kodes i TypeScript. Her vil vi forklare nogle vigtige indbyggede funktioner, deres anvendelse og typespecifikation i detaljer.
Hvad er indbyggede funktioner?
TypeScripts indbyggede funktioner er baseret på standard JavaScript-funktioner. Ved at anvende TypeScripts typesystem forbedres typekontrol og autoudfyldning. De vigtigste funktioner inkluderer følgende:.
parseInt()
parseFloat()
isNaN()
isFinite()
Number()
String()
Array()
Array.isArray()
eval()
encodeURI()
decodeURI()
setTimeout()
setInterval()
Disse funktioner bruges bredt i TypeScript-projekter til kortfattet datakonvertering og evaluering.
parseInt()
parseInt()
er en funktion, der bruges til at konvertere en streng til et heltal. Du kan angive radix (såsom binær, decimal) som det andet argument. I TypeScript kan du specificere typen som følger:.
1function stringToInt(value: string, radix: number = 10): number {
2 const result: number = parseInt(value, radix);
3 if (isNaN(result)) {
4 throw new Error('Invalid number format');
5 }
6 return result;
7}
8
9console.log(stringToInt("42")); // 42
10console.log(stringToInt("101010", 2)); // 42 (converted from binary)
- Angiv, at input er en streng med
value: string
- Returværdien specificeres eksplicit som typen
number
.
parseFloat()
parseFloat()
er en funktion, der bruges til at konvertere en streng til et flydende punkt-tal.
1function stringToFloat(value: string): number {
2 const result: number = parseFloat(value);
3 if (isNaN(result)) {
4 throw new Error('Invalid number format');
5 }
6 return result;
7}
8
9console.log(stringToFloat("3.14")); // 3.14
10console.log(stringToFloat("2.71828")); // 2.71828
parseFloat()
kan korrekt fortolke tal, der inkluderer decimalpunkter.- Ved at specificere typen kan du få en advarsel under typekontrol, hvis input ikke er et tal.
isNaN()
isNaN()
er en funktion, der afgør, om den angivne værdi er NaN
(Not-a-Number). Et eksempel på anvendelse i TypeScript er som følger:.
1function checkNaN(value: unknown): boolean {
2 return isNaN(Number(value));
3}
4
5console.log(checkNaN("hello")); // true
6console.log(checkNaN(123)); // false
unknown
-typen er en generisk type, der kan acceptere enhver type.- Konverter til et tal ved at bruge
Number()
-funktionen, og kontroller, om resultatet erNaN
.
isFinite()
isFinite()
afgør, om en værdi er endelig.
1function isValueFinite(value: unknown): boolean {
2 return isFinite(Number(value));
3}
4
5console.log(isValueFinite("100")); // true
6console.log(isValueFinite(Infinity)); // false
- Denne funktion bruger også
Number()
-funktionen til at konvertere værdien til et tal, før den afgør det.
Number()
Number()
-funktionen konverterer strenge eller booleske værdier til tal.
1function convertToNumber(value: string | boolean): number {
2 return Number(value);
3}
4
5console.log(convertToNumber("42")); // 42
6console.log(convertToNumber(true)); // 1
- I dette eksempel bruges unionstypen
string | boolean
til at angive, at argumentet enten er en streng eller en boolean.
String()
String()
-funktionen konverterer tal eller boolean-værdier til strenge.
1function convertToString(value: number | boolean): string {
2 return String(value);
3}
4
5console.log(convertToString(123)); // "123"
6console.log(convertToString(false)); // "false"
- I dette eksempel oprettes en funktion, der accepterer en union af typen
number | boolean
og konverterer resultatet til en streng.
Array()
Array()
-funktionen bruges til at oprette en ny array. Desuden tilbyder den mange nyttige metoder til at oprette underarrays fra eksisterende arrays eller udtrække specifikke elementer.
1function createArray(): Array<number> {
2 return Array(1, 2, 3, 4, 5); // 新しい配列を作成
3}
4
5function getSubArray(array: Array<number>): Array<number> {
6 return array.slice(1, 4); // サブ配列を作成
7}
8
9const numbers = createArray();
10console.log(numbers); // [1, 2, 3, 4, 5]
11
12const subArray = getSubArray(numbers);
13console.log(subArray); // [2, 3, 4]
- Dette eksempel demonstrerer, hvordan man opretter en ny array ved hjælp af
Array()
-funktionen og opretter en underarray ved hjælp afslice()
-metoden.
Array.isArray()
Array.isArray()
afgør, om den givne værdi er en array.
1function checkArray(value: unknown): boolean {
2 return Array.isArray(value);
3}
4
5console.log(checkArray([1, 2, 3])); // true
6console.log(checkArray("Not an array")); // false
- Ved at bruge typen
unknown
accepterer vi enhver type, mens vi kontrollerer, om det er en array.
eval()
eval()
-funktionen evaluerer en streng som et udtryk og returnerer resultatet. Det anbefales dog ikke at bruge den på grund af sikkerheds- og ydelsesrisici.
1function evaluateExpression(expression: string): any {
2 return eval(expression);
3}
4
5console.log(evaluateExpression("2 + 3")); // 5
6console.log(evaluateExpression("'Hello ' + 'World!'")); // "Hello World!"
- I dette eksempel evalueres et udtryk, der gives som en streng, ved hjælp af
eval
, og resultatet vises.
encodeURI()
encodeURI()
-funktionen koder hele URL'en og undgår visse tegn.
1const uri = "https://example.com/page?name=John Doe&age=30";
2const encodedURI = encodeURI(uri);
3
4console.log(encodedURI); // "https://example.com/page?name=John%20Doe&age=30"
- Dette eksempel koder mellemrum til
%20
for at generere en sikker URL.
decodeURI()
decodeURI()
-funktionen dekoder en kodet URL tilbage til dets originale format.
1const encodedURI = "https://example.com/page?name=John%20Doe&age=30";
2const decodedURI = decodeURI(encodedURI);
3
4console.log(decodedURI); // "https://example.com/page?name=John Doe&age=30"
- Dette eksempel dekoder en kodet URL-streng tilbage til den originale URL.
setTimeout()
setTimeout()
-funktionen udfører en angivet funktion efter den givne forsinkelsestid (i millisekunder).
1setTimeout(() => {
2 console.log("Executed after 2 seconds");
3}, 2000);
- Dette eksempel viser en besked efter 2 sekunder.
setInterval()
setInterval()
-funktionen udfører gentagne gange en angivet funktion med det angivne interval (i millisekunder).
1let count = 0;
2const intervalId = setInterval(() => {
3 count++;
4 console.log(`Interval executed ${count} time(s)`);
5 if (count === 3) {
6 clearInterval(intervalId); // Stops the interval after 3 executions
7 }
8}, 1000);
- Dette eksempel viser en besked med et-sekunds intervaller og stopper efter at være blevet udført tre gange.
Konklusion
TypeScripts indbyggede funktioner muliggør mere sikker og effektiv kodning ved at tilføje typesikkerhed til standard JavaScript-funktioner. Disse funktioner forenkler daglige programmeringsopgaver og forbedrer kodens læsbarhed og vedligeholdelighed. Hver funktion bruges korrekt i henhold til dens formål, og ved at specificere typer kan den opdage fejl på forhånd, hvilket spiller en vigtig rolle i at forbedre pålideligheden af udviklingsprocessen.
Ved at bruge TypeScript kan udvikling drage fordel af statisk typning samtidig med at udnytte fleksibiliteten i JavaScript.
Du kan følge med i ovenstående artikel ved hjælp af Visual Studio Code på vores YouTube-kanal. Husk også at tjekke YouTube-kanalen.