Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

TsLint rules preventing undefined leaks in strictNullChecks mode

License

NotificationsYou must be signed in to change notification settings

alhugone/tslint-strict-null-checks

Repository files navigation

npm versionBuild StatusCoverage Status

TsLint rules preventing undefined leaks in strictNullChecks mode

TypeScript (latest release 2.4.1) strictNullChecks is not reliable. It does not work as it should at least in two basic cases. It does not enforce initialization of varaiables and properties, so they will beundefined, even ifundefined is not in the domian.

Code that (should not) compiles in strictNullChecks:

classX{publicx:number;}letx:number;functionf():number{returnx;}letm:number=f();letc:X=newX();console.log(`m:${m}`);console.log(`c.x:${c.x}`);

results in:

m: undefinedc.x: undefined

With ts-strict-null-checks You will be warned about not initialized variables and properties.

Installation

Install from npm to your devDependencies:

npm install --save-dev tslint-strict-null-checks

Configure tslint to use the tslint-strict-null-checks folder. Add the following path to therulesDirectory setting in yourtslint.json file:

{"rulesDirectory": ["node_modules/tslint-strict-null-checks/rules"   ],"rules": {...   }}

Usage

Rule:no-uninitialized

Enforces initialization of variables and properties, whenundefined is not in their domain.

"no-uninitialized": [true,"variables","properties"]

Support

If You find any gap whereundefined can be smuggled pleaseopen an issue.

Contributing

Please contribute usingGithub Flow. Create a branch, add commits, andopen a pull request.

About

TsLint rules preventing undefined leaks in strictNullChecks mode

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors3

  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp