Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio TypeScript-Visual Studio 2015不知道其他文件中的类型_Visual Studio_Typescript - Fatal编程技术网

Visual studio TypeScript-Visual Studio 2015不知道其他文件中的类型

Visual studio TypeScript-Visual Studio 2015不知道其他文件中的类型,visual-studio,typescript,Visual Studio,Typescript,我开始在ASP.NETMVC项目中使用TypeScript。 我的文件结构如下所示: Project |-ts | |- Common | | |-AppSettings.ts | |-Components | | |-DeleteModal.ts AppSetttings.ts包含一个类,该类具有一些表示全局应用程序常量的静态属性: namespace Ls.Common { export class AppSettings { public static read

我开始在ASP.NETMVC项目中使用TypeScript。 我的文件结构如下所示:

Project
|-ts 
| |- Common
| | |-AppSettings.ts
| |-Components
| | |-DeleteModal.ts
AppSetttings.ts包含一个类,该类具有一些表示全局应用程序常量的静态属性:

namespace Ls.Common {
    export class AppSettings {
        public static readonly DeleteMethod = 'DELETE';
    }
}
DeleteModal.ts使用Ls.Common.AppSettings.DeleteMethod值作为发出ajax请求的类型

$.ajax({
    type: Ls.Common.AppSettings.DeleteMethod,
    url: this.config.deleteUrl,
    async: true
})
.done((data) => {
    // Display result
});
Visual Studio在DeleteModal.ts中显示以下错误:

类型“typeof Common”上不存在属性“AppSettings”

使用gulp构建TS文件可以工作并创建预期的输出。
如何使Visual Studio了解同一项目中其他TS文件中的类型?

Visual Studio似乎没有将该文件包括在分析中。由于gulp可以工作,因此gulp很可能使用了正确的tsconfig.json,而Visual Studio没有

通常,typescript配置包含在.csproj中,默认情况下,该配置将覆盖tsconfig.json中的内容

请检查您是否在上述不同位置有不同的配置。csproj的那个看起来像这样

<PropertyGroup>
    <TypeScriptModuleKind>amd</TypeScriptModuleKind>
    <TypeScriptNoImplicitAny>True</TypeScriptNoImplicitAny>
    ....
</PropertyGroup>
在DeleteModal.ts中添加引用解决了以下问题:

/// <reference path="../common/appsettings.ts" />