@@ -588,7 +588,7 @@ class C {
|
||||
@log x:number,
|
||||
@log y:number
|
||||
) {
|
||||
console.log(`member Paremeters: ${x} ${y}`);
|
||||
console.log(`member Parameters: ${x} ${y}`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -596,7 +596,7 @@ const c = new C();
|
||||
c.member(5, 5);
|
||||
// member NO.1 Parameter
|
||||
// member NO.0 Parameter
|
||||
// member Paremeters: 5 5
|
||||
// member Parameters: 5 5
|
||||
```
|
||||
|
||||
上面示例中,参数装饰器会输出参数的位置序号。注意,后面的参数会先输出。
|
||||
|
||||
@@ -172,7 +172,7 @@ tsc 的命令行参数,大部分与 tsconfig.json 的属性一一对应。
|
||||
|
||||
`--suppressExcessPropertyErrors`:关闭对象字面量的多余参数的报错。
|
||||
|
||||
`--target`:指定编译出来的 JS 代码的版本,TypeScirpt 还会在编译时自动加入对应的库类型声明文件。
|
||||
`--target`:指定编译出来的 JS 代码的版本,TypeScript 还会在编译时自动加入对应的库类型声明文件。
|
||||
|
||||
`--traceResolution`:编译时在终端输出模块解析(moduleResolution)的具体步骤。
|
||||
|
||||
|
||||
@@ -390,7 +390,7 @@ let x:undefined = null; // 报错
|
||||
let y:null = undefined; // 报错
|
||||
```
|
||||
|
||||
上面示例中,`undefined`类型的变量赋值为`null`,或者`null`类型的变量赋值为`undefind`,都会报错。
|
||||
上面示例中,`undefined`类型的变量赋值为`null`,或者`null`类型的变量赋值为`undefined`,都会报错。
|
||||
|
||||
总之,打开`strictNullChecks`以后,`undefined`和`null`只能赋值给自身,或者`any`类型和`unknown`类型的变量。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user