Конечно:
var map: { [email: string]: Customer; } = { };
map['foo@gmail.com'] = new Customer(); // OK
map[14] = new Customer(); // Not OK, 14 is not a string
map['bar@hotmail.com'] = 'x'; // Not OK, 'x' is not a customer
Вы также можете создать интерфейс, если вы не хотите вводить эту аннотацию всего типа каждый раз:
interface StringToCustomerMap {
[email: string]: Customer;
}
var map: StringToCustomerMap = { };
// Equivalent to first line of above
Я нашел githubGist, чтобы явно установить ваш часовой пояс на RailsAdmin:
# Credits for https://gist.github.com/jackdesert/7090731
# rails_admin.rb
require 'rails_admin/config/fields/base'
module RailsAdmin
module Config
module Fields
module Types
class Datetime < RailsAdmin::Config::Fields::Base
def value
value_in_default_time_zone = bindings[:object].send(name)
return nil if value_in_default_time_zone.nil?
pacific_time_zone = ActiveSupport::TimeZone.new('Europe/Paris')
value_in_default_time_zone.in_time_zone(pacific_time_zone)
end
end
end
end
end
end
Для этого требуется ваш часовой пояс конфигурации в файлах staging.rb
и production.rb
, и вы должны предварительно скомпилировать ресурсы в вашем развертывании [114 ]