Все:функции запутать в машинописных
[UPDATE] Я полагаю, что из: Один поста в SO объяснить: In TypeScript how do I declare an array of functions that accept a string and return a string?
получается:
Типа функции буквальным формы
(ParamList) => ReturnType
я именно то, что эквивалентно типу объекта буквального
{(ParamList): ReturnType}
Так, Colon :
с кронштейном {}
< => Arrow =>
Я довольно новый для Typcript, есть один пример, меня смущает его синтаксис:
var sayHello: (input: string) : string = function (s: string) {
return "Hello " + s;
}
var stringUtils: { (input: string): string; }[];
stringUtils.push(sayHello);
Не могли бы помочь дать небольшое объяснение, что делает этот код? Особенно, что делает определение первой части?
var sayHello: (input: string) : string = function (s: string) {
return "Hello " + s;
}
пример говорит SayHello переменная функции, но когда я запускаю его, я получил «=>» ожидаемую ошибку, означает ли этот синтаксис принадлежит к старой машинописи, но не существует в настоящее время?
Благодаря
Я на самом деле даже не уверен, что это действительно TypeScript ...? Кажется, что это не работает, когда я вставляю его здесь: http://www.typescriptlang.org/Playground – Katana314
@ Katana314 Спасибо, ни на моей стороне, так что в принципе это может быть опечатка? – Kuan
Это может быть намерение? 'var sayHello: (input: string) => string = function (s: string) { return" Hello "+ s; } '. Было бы хорошо получить подтверждение, прежде чем вникать в объяснение. – Katana314