Tapuscrit et dot-notation aux objets

Si Tapuscrit est un strict sur-ensemble de JavaScript, pourquoi la notation point sur un objet arbitraire erronée? J'ai du code JS que je veux les convertir en TS pour une meilleure sécurité de type, mais tous les accès à l'aide de la notation de point (par exemple, myObj.thing) me donne l'erreur Property 'thing' does not exist on type '{}'.. Il fonctionne correctement lorsque j'utilise le support de la notation (par exemple, myObj['thing']).

Tapuscrit et dot-notation aux objets

  • C'est un avertissement, il convient toutefois de compiler, de sorte Tapuscrit est toujours un sur-ensemble strict de JS. La raison pour laquelle il est d'avertissement vous c'est parce que la Machine est tapé, et le type de x ne précise pas bar propriétés. Vous pouvez soit jeté à any, appliquer une interface qui n'ont bar, ou de l'utilisation ["bar"].
  • L'erreur affichée & décrit est signalé comme une erreur bon, pas un avertissement, et mon échec de la construction. Cependant, je suis en mesure de lancer pour any avec succès.
  • Tapuscrit est intentionnellement plus strictes que JavaScript, afin de l'avoir à l'être juridique en Javascript ne signifie pas nécessairement le Tapuscrit compilateur sera d'accord.
InformationsquelleAutor user655321 | 2015-05-07