Объявление типа не является обязательным в обобщениях TypeScript

North спросил: 13 октября 2017 в 06:46 в: typescript

Краткий пример проблемы, о которой я хочу спросить в TypeScript:

export class Test {
    public runTest<T>(param: T): T {
        return param;
    }
}let test1: Test = new Test();
test1.runTest<string>("string1");
test1.runTest("5555");

Оба оператора runTest будут выполняться нормально. Первый потребует от вас передать строку (что здорово), второй - не совсем. Но я хочу сделать обязательным для всех, кто использует runTest, передавать какой-либо тип в T.

Можно ли это сделать? Не могу найти способ сделать это с помощью кода. Также пытался найти правило TSLint, которое могло бы помочь, но также не нашел ни одного.

Спасибо

0 ответов