我正在使用VS Code,它在使用Typescript时非常有用,因为它告诉您当前的问题不需要传输。我使用的是Typescript和nodeJS,它工作得很好。
我唯一的问题就是所谓的“空/未定义的检查函数”。
参见此示例:
class User {
public someProperty: string | undefined;
// ...
public get canDoSomething() {
return this.someProperty != undefined;
}
}
let myUser: User = ...
这样做很好:
if (
在NPM模块中,我使用typescript
"devDependencies": {
"@types/node": "^8.0.0",
"typescript": "^2.8.1"
}
我想使用公有方法返回一个私有的可空参数。请参考下面的示例。我看到的错误是
Property 'string1' has no initializer and is not definitely assigned in the constructor.
如果我在构造函数中分配了一个未定义的
[t
例如,我有一个方法isEmpty,它检查任何东西是否为空、空或未定义,如果为空,则返回true。
然而,在TypeScript中,它不让解释器知道是这样的,我在IDE (WebStorm)中得到了红色的下划线
示例代码
let str: string | undefined = undefined
if (!isEmpty(str)) {
doSomeWorkFunction(str) // this line is shows the error 'string | undefined is not assignable to type string
}
但是,如果代码是
le