유형 매개 변수를 작성하려고 number
했지만 유형을 잘못 입력하여 Number
대신 작성 했습니다.
내 IDE (JetBrains WebStorm)에서 유형 Number
은 기본 유형에 사용되는 것과 동일한 색상으로 작성 number
되지만 클래스 이름 (알려 졌거나 알려지지 않음)을 쓰면 다른 색상을 사용하므로 어떻게 든 인식 할 수 있습니다. 철자가 틀린 유형을 올바른 / 거의 정확한 / 정확한 유형으로.
예를 들어 컴파일러 Number
가라는 클래스를 찾을 수 없다고 불평하는 대신 코드를 컴파일 할 때 TSC는 다음 오류 메시지를 작성합니다.
Illegal property access
그것은 그것 number
과 Number
둘 다 다른 유형으로 공존 한다는 것을 의미합니까 ?
이것이 사실이라면 그 클래스의 차이점은 무엇입니까?
그렇지 않은 경우 알 수없는 클래스에 대해 표시되는 것과 동일한 오류 메시지를 작성하지 않은 이유입니다 ( "현재 범위에 '번호'이름이 없습니다.").
다음은 코드입니다.
class Test
{
private myArray:string[] = ["Jack", "Jill", "John", "Joe", "Jeff"];
// THIS WORKS
public getValue(index:number):string
{
return this.myArray[index];
}
// THIS DOESN'T WORK: ILLEGAL PROPERTY ACCESS
public getAnotherValue(index:Number):string
{
return this.myArray[index];
}
}