我是TypeScript的新手,想要摆脱潜入我数据结构的错误类型。我认为TypeScript会禁止this.myString = myArgument
的以下分配,因为myArgument
的类型未知。
class MyClass {
private myString : string;
constructor(myArgument) {
this.myString = myArgument;
}
}
let myInstance = new MyClass(3);
console.log("my instance", myInstance);
在运行时myInstance.myString
将是一个非常不受欢迎的数字:(我知道我可能会添加myArgument : string
作为参数参数类型声明但我认为TypeScript的一个优点是类型推断应该是这里容易吗?
如何防止错误的类型在我的数据结构中结束?
答案 0 :(得分:2)
如果您想确保所有值必须包含指定的类型,您可以在 tsconfig.json 中将 noImplicitAny 设置为true。