gpt4 book ai didi

typescript - 尝试使用 ServiceStack 将 DTO 导入 typescript 时如何使用 'DefaultImports'?

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

当尝试使用 ServiceStack for TypeScript 提供的 cli 工具时,我一直遇到 DefaultImports 功能未按预期工作,或者以任何特别有用的方式工作。使用此功能的正确方法是什么?

例如:

/* Options:
Date: 2019-02-08...

...
//ExcludeTypes:
DefaultImports: Example
*/

会输出

导入示例;

这是无效的,我期望的格式是import Example from ExampleModule。我是否完全遗漏了什么,或者我的理解有误?

DefaultImports: Example from ExampleModule 导致乱码 import ExamplefromExampleModule;。将内容放在引号中也无济于事。

最佳答案

Hare 是一些不同DefaultTypes 导入的流行示例:

我还刚刚添加了对流行的 Symbol:module 导入的简写支持:

import { Symbol } from "module";

此更改从 v5.4.1 开始提供,现在是 available on MyGet .

我无法使用最新版本重现您的确切问题,因此我建议您首先升级您用来获取 dto 的工具。

npm 工具

如果使用 @servicestack/cli您可以通过卸载并重新安装来升级 npm 工具:

$ npm uninstall @servicestack/cli
$ npm i -g @servicestack/cli

然后通过检查版本来确认您至少使用了 v1.0.7:

$ typescript-ref -v

Version: 1.0.7

然后您可以通过不带参数运行该工具来更新目录中的任何 *dtos.ts,例如:

$ typescript-ref

https://techstacks.io 试试这个DTO(运行最新的 ServiceStack v5.4.1 on MyGet )使用新的 Symbol:Module 语法按预期工作:

/* Options:
...
DefaultImports: Zip:./ZipCodeValidator
*/

生成预期的导入:

import { Zip } from "./ZipCodeValidator";

您正在尝试的导入也有效:

/* Options:
...
DefaultImports: * as Zip from './ZipCodeValidator'
*/

生成预期的:

import * as Zip from './ZipCodeValidator';

如果它仍然不适合您,那么您需要升级您尝试从中生成 DTO 的 API 的 ServiceStack 版本。

您可以通过从 https://techstacks.io 生成 DTO 来检查工具本身是否正常工作使用最新版本的 ServiceStack:

$ typescript-ref https://techstacks.io

网络工具

作为使用 @servicestack/cli npm 工具的替代方法,您还可以使用 web or app tool , 安装:

$ dotnet tool install -g web

更新它:

$ dotnet tool update -g web

检查您运行的是最新的 0.0.16 版本:

$ web -v

Version: 0.0.16

然后你可以使用 web ts 代替 typescript-ref(或 ts-ref)npm 工具,例如安装 DTO:

$ web ts https://techstacks.io

更新 DTO:

$ web ts

关于typescript - 尝试使用 ServiceStack 将 DTO 导入 typescript 时如何使用 'DefaultImports'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54596874/

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