ASP.NET MVC 프레임 워크를 사용하여 새 프로젝트를 시작합니다. JavaScript 대신이 프로젝트에서 TypeScript를 사용하고 싶습니다. TypeScript는 Visual Studio에서 쉽게 지원되지만 .cshtml 면도기 파일과 완벽하게 호환되지는 않습니다. .ts 파일 내에서 클래스를 만들고 내 .cshtml 파일 내에서 해당 클래스를 호출 할 수 있습니다. 문제는 .cshtml 파일의 개체에 매개 변수를 전달할 때입니다. TypeSafety는 무시되고 함수는 다음과 같이 실행됩니다. 유형이 정의되지 않았습니다..cshtml Razor 파일 내의 TypeScript
.TS는, 내가 분명히에만 매개 변수를 정의에도 불구하고 생성자에 문자열을 전달하고 볼 수 있듯이
var instance = new SomeClass("Timmy");
instance.sayName();
파일 .cshtml
export class SomeClass {
name: number;
constructor(public tName: number) {
this.name = tName;
}
public sayName() {
alert(this.name);
}
}
파일 숫자를 허용하지만 TypeSafely는 무시되고 TypeScript/JavaScript는 문제가없는 것처럼 실행됩니다.
두 가지 파일 형식이 모두 Microsoft에서 고안 한 것이므로 서로 조금 친숙하지는 않습니다. 이것은 세계의 끝이 아니다. 적어도 나는 여전히 객체 지향 프로그래밍을 사용할 수있다. 다른 누군가가 이것을 경험했는지에 대해 궁금 할 뿐이며, 나에게 간단한 설명을 줄 수있다.
나는 tsc가'.ts' 확장자로 코드를 컴파일 (Transpile) 할 것이라고 생각했다. 내가 잘못 ? – Shyju