내 typescript를 컴파일하고 실행하고 google 크롬에서 페이지를로드하면 google 크롬은 내 자바 스크립트가 북경어라고 생각합니다. 여기Chrome에서 내 JavaScript가 북경어라고 생각합니다
내 .TS는 파일 것 :
<!DOCTYPE html>
<html>
<head><title>TypeScript Greeter</title></head>
<body>
<script src="greeter.js"></script>
</body>
</html>
:
var Student = (function() {
function Student(firstName, middleInitial, lastName) {
this.firstName = firstName;
this.middleInitial = middleInitial;
this.lastName = lastName;
this.fullName = firstName + " " + middleInitial + " " + lastName;
}
return Student;
}());
function greeter(person) {
return "Hello, " + person.firstName + person.lastName;
}
var user = new Student("Mike", "A", "Harv");
document.body.innerHTML = greeter(user);
가 여기 내 .html 파일입니다 :
여기
class Student {
fullName: string;
constructor(public firstName, public middleInitial, public lastName) {
this.fullName = firstName + " " + middleInitial + " " + lastName;
}
}
interface Person {
firstName: string;
lastName: string;
}
function greeter(person: Person) {
return "Hello, " + person.firstName + person.lastName;
}
var user = new Student("Mike", "A", "Harv");
document.body.innerHTML = greeter(user);
내의 .js 파일입니다
편집 : 내의 .js 파일의 인코딩은 나의 JS 파일의 UTF-8
진수 덤프입니다.
일부 보이지 않는 유니 코드 문자가있을 수 있습니다. – Pointy
파일은 제공된 파일과 다른 문자 세트 (인코딩)로 저장됩니다. 기타 : [* 절대적으로 모든 소프트웨어 개발자가 절대적으로, 절대적으로 유니 코드와 문자 집합에 대해 알고 있어야합니다 (변명 없음) *] (http://www.joelonsoftware.com/articles/Unicode.html) –
질문에서 완전히 분리 'Student'가'Person'을 구현하지 않고'greeter'에 넘겨주는 것을 고려해 보면 TS 코드가 컴파일되어서 놀랍습니다. –