TypeScript中变量调用时后缀感叹号和问号的区别 typescript编译时,当我们开启严格模式时,下面的代码就会报错: functiondoSomething(x:string|null) {console.log("Hello, "+ x.toUpperCase()); } 编译错误: hello.ts:56:29 - error TS2531: Object is possibly 'null'. 56 console.log("Hello, " + x.toUp...
而在TypeScript中则不需要使用+拼接,我们可以使用 `` 双撇号(键盘左上角的那个按键)将字符串包起来,这样就可以直接实现换行。将上面的代码改写成 TypeScript 代码: let str = `aaa bbb`; console.log(str); 1. 2. 3. 我们在终端执行tsc test.ts命令,将上述TypeScript代码编译成JavaScript代码,会自动生成一...
在TypeScript中,typeof操作符可以用来获取一个变量或对象的类型。 interface Person { name: string; age: number; } const sem: Person = { name: "semlinker", age: 30} type Sem = typeof sem; // type Sem = Person 1. 2. 3. 4. 5. 6. 7. 在上面代码中,我们通过typeof操作符获取sem变量的...
TypeScript中变量调用时后缀感叹号和问号的区别 <p>typescript编译时,当我们<strong>开启严格模式</strong>时,下面的代码就会报错:</p><pre>function doSomething(x: string | null) { console.log("Hello, " + x.toUpperCase()); }</pre><p>编译错误:</p><pre>hello.ts:56:29 - error TS2531: Obj...
doSomething(null); 输出是: Uncaught TypeError TypeError: Cannot read properties of null (reading 'toUpperCase') 结论: 后缀是!,只是告诉typescript编译器对于null和undefined不做显示的检查,生成的js文件中还是x.toUpperCase(),如果此时x为null,那么就会出现运行时异常...
51CTO博客已为您找到关于typescript感叹号和问号的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及typescript感叹号和问号问答内容。更多typescript感叹号和问号相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。