Escrevendo um arquivo de declaração: typescript
Como eu escreveria um arquivo de declaração para
define(function() {
'use strict';
return Object.freeze({
BTN_LINK: 'btnLink',
COMBO_BOX: 'comboBox',
TEXT: 'text'
});
});
Resposta #1
O tipo do objeto que você congelou é:
type example = Readonly<{ BTN_LINK: string; COMBO_BOX: string; TEXT: string; }>;
Você pode obter algumas orientações sobre as melhores práticas e instruções detalhadas sobre como escrever definições de tipos se quiser saber mais sobre tipos ambientais. Em particular, o link de melhores práticas descreve como criar módulos fantasma, o que será do seu interesse se você quiser colocar este tipo em um módulo fantasma para descrever o arquivo inteiro.
