TS4060: возвращаемый тип экспортируемой функции имеет или использует личное имя «класс» - PullRequest
1 голос
/ 18 марта 2019

Я застрял здесь. Машинопись продолжает жаловаться, что:

TS4060: возвращаемый тип экспортируемой функции имеет или использует личное имя «класс» студент

test.ts

export default  function MODULETOEXPORT(GreetingIntroTxt:string) {

    class Student {
        name: string;

        constructor(name: string) {
            this.name = name;
        }

        greet() {
            return `"${GreetingIntroTxt}, " + this.greeting`;
        }
    }

    class Teacher {
        name: string;

        constructor(name: string) {
            this.name = name;
        }

        greet() {
            return `"${GreetingIntroTxt}, " + this.greeting`;
        }
    }
    class Professor {
        name: string;

        constructor(name: string) {
            this.name = name;
        }

        greet() {
            return `"${GreetingIntroTxt}, " + this.greeting`;
        }
    }
    return {Professor, Student, Teacher}
}

Хотя я копирую и вставляю тот же самый код на Typescript Playground , я не получаю ошибки, и он отлично компилируется.

Воспроизвести:

usage.ts

console.log('hello world app')
import module from './test';
const moduleES = module('Holla')
const moduleFR = module('Salut')
const moduleEN = module('Hello')

const greeterESStudent = new moduleES.Student("world");
console.log(greeterESStudent.greet())

const greeterFRStudent = new moduleES.Student("world");
console.log(greeterFRStudent.greet())


const greeterESTeacher= new moduleFR.Teacher("world");
console.log(greeterESTeacher.greet())

const greeterFRTeacher= new moduleFR.Student("world");
console.log(greeterFRTeacher.greet())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...