我正在try 将一个ES6项目迁移到typescript.这是我第一次try 在NodeJS中编写typescript模块.

到目前为止,它在中国似乎效果更好.

我已经使用命令行tsc编译了它,但我不确定如何在代码编辑器中显示错误和intellisense?

在一个目录中,我有以下两个文件.当它编译它时,正如预期的那样抛出一个编译错误:Supplied parameters do not match any signature of cal l target..这很好.

但是VSCode在编辑器中没有显示任何错误,即使我犯了故意的语法错误,比如go 掉括号,或者像这样的类型错误.如何让VSCode在编辑器中显示内联语法或编译器错误.ts文件?

validation-error.ts

/**
 * Wrapper for a particular validation error.
 */
export class ValidationError extends Error {
  private type: string;

  constructor(error: any) {
    super(error);
    Error.captureStackTrace(this, this.constructor);
    this.message = error.message;
    this.type = 'ValidationError';
  }
}

然后我try 编写简单的规范来测试工作流:

validation-error.spec.ts

import { ValidationError } from './validation-error';
import * as should from 'should';

describe('Validation Error', () => {
  it('should create a new instance', () => {
    const instance = new ValidationError();
    should.exist(instance);
  });
});

Edited Here:

我仍在努力解决这个问题——我已经设置了tsc,以便在tasks.json中自动运行此作业(job):

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "taskName": "tsc",
  "command": "tsc",
  "isShellCommand": true,
  "args": ["-w", "-p", "."],
  "problemMatcher": "$tsc-watch",
  "echoCommand": true
}

我怀疑,如果使用$tsc-watch正确地报告错误,那么错误可能也会出现在编辑器中.当我运行任务时,我会得到如下输出:

running command$ tsc -w -p .
src/hello.ts(15,1): error TS2346: Supplied parameters do not match any signature of call target.
4:24:40 PM - Compilation complete. Watching for file changes.

但是在Problems视图中没有报告任何问题——尽管显然存在编译器问题.

从文档的这一页获得$tsc-watch设置:https://code.visualstudio.com/docs/editor/tasks

推荐答案

即使没有在本地或全局安装TypeScript,以下设置也会提供内联错误.

C:/temp
  指数ts
  tsconfig.json

指数ts

let x: number;
x = "foo";

tsconfig.json

{ }

下面是一个屏幕截图,显示了x中的内联错误.

enter image description here

请try 该设置并报告发生的情况.

Typescript相关问答推荐

为什么空对象可以将类型断言为任何内容?

Angular 过滤器形式基于某些条件的数组控制

对数组或REST参数中的多个函数的S参数进行类型判断

无法正确推断嵌套泛型?

通配符路径与每条路径一起显示

如何使默认导出与CommonJS兼容

被推断为原始类型的交集的扩充类型的交集

我可以以这样一种方式键入对象,只允许它的键作为它的值吗?

React Typescript项目问题有Redux-Toolkit userSlice角色问题

类型脚本映射类型:从对象和字符串列表到键值对象

如何缩小函数的返回类型?

有没有办法在Zod中使用跨字段验证来判断其他字段,然后呈现条件

map 未显示控制台未显示任何错误@reaction-google-map/api

在单独的组件中定义React Router路由

在构建Angular 应用程序时,有没有办法通过CLI传递参数?

TypeScrip:从嵌套的对象值创建新类型

垫子工具栏不起作用的Angular 布线

如何将对象的字符串文字属性用作同一对象中的键类型

记录的子类型<;字符串,X>;没有索引签名

在类型{}上找不到带有string类型参数的索引签名 - TypeScript