gpt4 book ai didi

visual-studio-2013 - Visual Studio 中对象属性的 Typescript 智能感知未显示

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:03 25 4
gpt4 key购买 nike

在我的 typescript 文件中,我有以下代码:

var Application = Application || {};

Application.Constants = angular.module("application.constants", []);
Application.Services = angular.module("application.services", []);
Application.Controllers = angular.module("application.controllers", []);
Application.Filters = angular.module("application.filters", []);
Application.Directives = angular.module("application.directives", []);


angular.module("application", ["application.filters", "application.services", "application.directives", "application.constants", "application.controllers"]);

Intellisense 没有显示,如您所见:

Typescript not showing

但是在实际生成的 javascript 中,这是相同的...如您所见,我从 visual studio 中获得了智能感知:

Typescript Working

visual studio typescript 无法解决这个问题是否有原因?

我真的必须像这样创建自己的类型才能获得对象属性的智能感知吗?

Fix by creating an interface

最佳答案

TypeScript 不会从赋值中推断类型。要思考为什么,请考虑以下代码:

var player = {};
player.intelligence = 10;
player.wisdom = 30;

if(desiredClass === "Barbarian") {
player.strenght = 100;
} else {
player.strength = 20;
}

尽管它是程序中最常见的拼写错误之一,但无法在此处发出错误。

关于visual-studio-2013 - Visual Studio 中对象属性的 Typescript 智能感知未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23052558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com