TypeScript使用“结构子类型”来确定两种类型是否兼容,这允许我做一件令人惊讶的事情,比如:}
class Vegetable extends Food请注意,上述代码段在取消注释、doFruitThings()方法和类型变得结构不兼容之前不会发出编译器错误。但是-我希望更喜欢编译器检测到我的Vegetable不是Fruit的,尽管它们目前共享相同的属性/函数。我正处于设计API</
我也在使用TypeScript编译器检查我的JavaScript代码。这样做的原因是为了尽早发现可能的缺陷。TypeScript编译器的一个编译器警告是TS2339。它检查一个类型是否定义了某个属性。如果我没有运行TypeScript编译器,这将不会被注意到。到目前一切尚好。编译器,那么您将获得
error TS2339: Property 'color' does not exist on type '
import { a } from "moduleName"
如何获得声明的a类型。例如,ClassDeclaration、FunctionDeclration或Namespace以及类或函数的类型名称?是ImportSpecifier,但是当我试图使用typeChecker.getSymbolAtLocation和typeChecker.getTypeAtLocation解析它时,我只得到一个any类型的