PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.27.6
Code Block Pro – Beautiful Syntax Highlighting v1.27.6
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
code-block-pro / build / shiki / samples / typescript.sample

typescript.sample in Code Block Pro – Beautiful Syntax Highlighting 1.27.6, at build/shiki/samples/typescript.sample

25 lines 577 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 enum LogLevel {
2 ERROR,
3 WARN,
4 INFO,
5 DEBUG,
6 }
7
8 /**
9 * This is equivalent to:
10 * type LogLevelStrings = 'ERROR' | 'WARN' | 'INFO' | 'DEBUG';
11 */
12 type LogLevelStrings = keyof typeof LogLevel;
13
14 function printImportant(key: LogLevelStrings, message: string) {
15 const num = LogLevel[key];
16 if (num <= LogLevel.WARN) {
17 console.log("Log level key is:", key);
18 console.log("Log level value is:", num);
19 console.log("Log level message is:", message);
20 }
21 }
22 printImportant("ERROR", "This is a message");
23
24 // From https://www.typescriptlang.org/docs/handbook/enums.html
25