首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >键入-检查TypeScript代码的字符串

键入-检查TypeScript代码的字符串
EN

Stack Overflow用户
提问于 2017-04-25 15:39:20
回答 1查看 943关注 0票数 0

我的处境:

  • 我有一个包含API响应类型信息的库。(例如:获取用户对象将返回带有{ id: number, name: string }的对象)。
  • 我想验证我是否正确地编写了我的类型,如果API改变了,我会发现任何问题。

到目前为止我所做的:

我有一个程序,它生成一些TypeScript代码,基本上是从api中提取数据,然后查看TypeScript编译器是否同意它与接口匹配。

最终的结果似乎是:

代码语言:javascript
运行
复制
import { User } from './user';

function verify<T>(data: T) {}

verify<User>({ id: 123, name: 'Joe' });
verify<User>({ id: 123, name: 17 }); // <-- obviously, this should give an error

生成这段代码已经全部完成,但是我现在需要让编译器键入check。我已经在类型记录编译器API中挖掘了一段时间,并且一直陷入困境,因为所有我需要的函数都采用了一个文件名(即磁盘上的路径),而不是一串代码。我理解,由于对其他文件的引用,需要有一个与代码相关联的路径,但是我找不到任何方法来传递它。

我想避免将这些文件写入磁盘,因为

(这看起来有点傻,因为它只是从磁盘上读出来

它可能会在源文件中变得非常混乱,或者我不得不把它放在一个单独的文件夹中,然后重写所有的导入语句。

我的问题是:

有什么方法可以键入-检查TypeScript代码的字符串吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-25 23:53:21

两解

不必仅仅为了运行ts就将js写到磁盘上

我想避免将这些文件写入磁盘,因为

您可以使用ts-nodehttps://github.com/TypeStrong/ts-node

检查一串js

一串JS很容易检查。只需使用编译器API中的ts.transpile即可。上面说..。您不想只检查一串js。你想要检查一组文件。因此,建议只使用ts节点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43615210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档