Pesquisa de site

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.