How to resolve 'Property 'foo' has no initializer and is not definitely assigned in the constructor' when using @Input decorator?









up vote
1
down vote

favorite












How would I correctly initialize a property that has an @Input decorator without removing strict typing?



Code below is what showing this warning



@Input
foo: FormGroup;









share|improve this question



























    up vote
    1
    down vote

    favorite












    How would I correctly initialize a property that has an @Input decorator without removing strict typing?



    Code below is what showing this warning



    @Input
    foo: FormGroup;









    share|improve this question

























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      How would I correctly initialize a property that has an @Input decorator without removing strict typing?



      Code below is what showing this warning



      @Input
      foo: FormGroup;









      share|improve this question















      How would I correctly initialize a property that has an @Input decorator without removing strict typing?



      Code below is what showing this warning



      @Input
      foo: FormGroup;






      angular typescript






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited yesterday

























      asked yesterday









      Shane

      1689




      1689






















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          There is no way to define a decorator such that Typescript will know it will perform field initialization. The only option is to add a definite assignment modifier to the field:



          @Input
          foo!: FormGroup;


          This will disable the check for this field alone. You can read more about this assertion here






          share|improve this answer



























            up vote
            1
            down vote













            Props need to have an exclamation mark appended, i.e. foo!: FormGroup.



            Related Issue






            share|improve this answer




















              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













               

              draft saved


              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224437%2fhow-to-resolve-property-foo-has-no-initializer-and-is-not-definitely-assigned%23new-answer', 'question_page');

              );

              Post as a guest






























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes








              up vote
              2
              down vote



              accepted










              There is no way to define a decorator such that Typescript will know it will perform field initialization. The only option is to add a definite assignment modifier to the field:



              @Input
              foo!: FormGroup;


              This will disable the check for this field alone. You can read more about this assertion here






              share|improve this answer
























                up vote
                2
                down vote



                accepted










                There is no way to define a decorator such that Typescript will know it will perform field initialization. The only option is to add a definite assignment modifier to the field:



                @Input
                foo!: FormGroup;


                This will disable the check for this field alone. You can read more about this assertion here






                share|improve this answer






















                  up vote
                  2
                  down vote



                  accepted







                  up vote
                  2
                  down vote



                  accepted






                  There is no way to define a decorator such that Typescript will know it will perform field initialization. The only option is to add a definite assignment modifier to the field:



                  @Input
                  foo!: FormGroup;


                  This will disable the check for this field alone. You can read more about this assertion here






                  share|improve this answer












                  There is no way to define a decorator such that Typescript will know it will perform field initialization. The only option is to add a definite assignment modifier to the field:



                  @Input
                  foo!: FormGroup;


                  This will disable the check for this field alone. You can read more about this assertion here







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered yesterday









                  Titian Cernicova-Dragomir

                  50.4k33148




                  50.4k33148






















                      up vote
                      1
                      down vote













                      Props need to have an exclamation mark appended, i.e. foo!: FormGroup.



                      Related Issue






                      share|improve this answer
























                        up vote
                        1
                        down vote













                        Props need to have an exclamation mark appended, i.e. foo!: FormGroup.



                        Related Issue






                        share|improve this answer






















                          up vote
                          1
                          down vote










                          up vote
                          1
                          down vote









                          Props need to have an exclamation mark appended, i.e. foo!: FormGroup.



                          Related Issue






                          share|improve this answer












                          Props need to have an exclamation mark appended, i.e. foo!: FormGroup.



                          Related Issue







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered yesterday









                          Sajeetharan

                          112k27153208




                          112k27153208



























                               

                              draft saved


                              draft discarded















































                               


                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224437%2fhow-to-resolve-property-foo-has-no-initializer-and-is-not-definitely-assigned%23new-answer', 'question_page');

                              );

                              Post as a guest














































































                              Popular posts from this blog

                              How to how show current date and time by default on contact form 7 in WordPress without taking input from user in datetimepicker

                              Syphilis

                              Darth Vader #20