Angular: @angular/language-service: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° strictNullChecks ΠΈ ngIf

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 1 Ρ„Π΅Π²Ρ€. 2018  Β·  1ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: angular/angular

Я подаю...


[ ] Regression (a behavior that used to work and stopped working in a new release)
[ ] Bug report  <!-- Please search GitHub for a similar issue or PR before submitting -->
[X] Feature request
[ ] Documentation issue or request
[ ] Support request => Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question

Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

Когда ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ компилятора Typescript strictNullChecks Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, @angular/language-service Π²Ρ‹Π΄Π°Π΅Ρ‚ ошибки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

image

interface Foo {
  bar: string;
}

@Component({
  selector: 'app-foo',
  templateUrl: './foo.component.html'
})
export class FooComponent {
  foo?: Foo;
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1:

<app-foo *ngIf="foo" [bar]="foo.bar"></app-foo>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2:

<div *ngIf="foo">{{ foo.bar }}</div>
Error: ng: The expression might be null

ОТидаСмоС повСдСниС

Π― оТидаю, Ρ‡Ρ‚ΠΎ *ngIf ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ являСтся Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ, поэтому я ΠΌΠΎΠ³Ρƒ бСзопасно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ошибок.

ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ обстановка


Angular version: 5.2.2
- Node version: 8.9.1
- Platform:  MacOS
- Typescript 2.6.2
language-service feature

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― Π±Ρ‹ рассматривал это ΠΊΠ°ΠΊ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π° Π½Π΅ ΠΊΠ°ΠΊ запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Языковая слуТба Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Π° для использования с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ strictNullChecks.

>ВсС замСчания

Π― Π±Ρ‹ рассматривал это ΠΊΠ°ΠΊ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π° Π½Π΅ ΠΊΠ°ΠΊ запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Языковая слуТба Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Π° для использования с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ strictNullChecks.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ