【发布时间】:2018-07-07 14:25:47
【问题描述】:
对 TypeScript 很陌生,并且一直专门在 VSCode 中编写它。 VSCode 为我突出显示类型“错误”,我非常依赖这些“错误”来发现我的错误。我不确定这是否是 TSLint 的一部分,或者它是什么或如何做到的。
然而,有一种“错误”,我发现它确实没有捕获。我希望我的类有一个属性,它是一个处理函数,可以在某个时候调用。一个不同的对象将传入此处理程序以供稍后调用。
我正在输入此属性以获得特定的调用签名和返回类型。如果我尝试将此属性设置为不同调用签名的函数,VSCode 会突出显示错误。但是,如果我尝试将此属性设置为具有错误 返回类型 的函数,它不会捕获它。
最好用一个最小的例子来演示:
class Student {
private enroller : () => Course
constructor(){
this.enroller = function() { return(this); }
}
}
class Course {
public courseNumber : number;
constructor(){
}
}
现在,Student 的构造函数将 Student 的注册者属性设置为返回错误类型的函数。登记者应该是一个传回课程的函数。但是,我可以将其设置为传回自身(学生类)的函数。
有没有办法配置 TS/VSCode 来突出这种类型的错误?
老实说,不确定 TSLint 是什么,以及它是否在后台运行以突出显示这些语法错误,或者我是否必须将其作为单独的任务运行。
谢谢。
【问题讨论】:
标签: typescript visual-studio-code tslint