gpt4 book ai didi

visual-studio - 如何使用生成的 *.d.ts 文件

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

我正在使用以下 Visual Studio 2017 扩展为我的 MVC-ViewModel 生成 TypeScript 接口(interface):TypeScript Definition Generator

我尝试过不同的,但它们都产生相同的输出(*.cs.d.ts-File):

declare module server {
interface mycustomtype {
id: any;
description: string;
}
}

在我的其他 TypeScript 文件中,我尝试了使用模块/类型的不同变体,但它们都会产生错误:

import { mycustomtype } from '.././../../../../Models/mycustomtype.cs';

上面产生了错误,即 mycustomtype 不是一个模块。如果我将定义生成器的输出更改为 export module - 模块被识别但不是类型。

我也尝试过使用:

/// <reference path=".././../../../../Models/mycustomtype.cs" />

以上工作正常,但 Visual Studio 中的智能感知既不显示 server.mycustomtype 也不显示 mycustomtype

所以我的问题是:如何使用这些已声明的模块?在另一篇文章中,我发现声明一个没有引号的模块会创建一个“内部”模块。那是问题所在吗?由于有多个 TypeScript 定义生成器生成完全相同的输出,我猜问题不在于输出——而是我。

最佳答案

d.ts是你的定义文件,与模块无关,仅用于智能感知。

因此,.d.ts 文件仅用于告诉 TypeScript 类/接口(interface)/枚举已在别处创建。 顺便说一句,你需要在某个地方实现它。否则,您可以描述从 API 请求中获取的变量,或描述为函数变量。

这就是为什么我看不到使用它的必要性。而不是我建议只使用导出和导入。在我的TypeScript Definition Generator我意识到了这种可能性。

关于visual-studio - 如何使用生成的 *.d.ts 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49168458/

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